精华内容
下载资源
问答
  • 主要介绍了Java调用MySQL存储过程并获得返回值的方法,实例分析了java实现MySQL存储过程的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 相信大家都知道存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集。存储过程是数据库中的一个重要对象,任何一个...Java调用mysql存储过程,实现如下,有需要的朋友们可以参考借鉴,下面来一起看看吧。
  • java 调用 mysql存储过程实例

    热门讨论 2011-11-23 22:08:55
    java 调用 mysql存储过程实例
  • 主要介绍了java调用mysql存储过程的方法,以实例形式较为详细的分析了mysql数据库的建立和存储过程的实现方法,需要的朋友可以参考下
  • delimiter $ 改变mysql结束符号 创建存储过程 create procedure proc_demo(in usid integer) begin delete from customs where userid=usid; call proc_demo(2); 创建函数 create function func_sum(num1 int,num2...
    delimiter $ 改变mysql结束符号
    创建存储过程
    create procedure proc_demo(in usid integer)
    begin 
    delete from customs where userid=usid;
    call proc_demo(2);
    
    创建函数
    create function func_sum(num1 int,num2 int) returns int begin declare res int;
    set res=num1+num2; return res; end$
    

    在这里插入图片描述

    展开全文
  • Java调用MySQL存储过程插入数据,报错Incorrect DECIMAL value: '0' for column '' at row -1; 报错信息: org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized ...

    Java调用MySQL存储过程插入数据,报错Incorrect DECIMAL value: '0' for column '' at row -1;

    报错信息:

    org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [{call ImportXXXList(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}]; SQL state [HY000]; error code [1366]; Incorrect DECIMAL value: '0' for column '' at row -1; nested exception is java.sql.BatchUpdateException: Incorrect DECIMAL value: '0' for column '' at row -1

    看到有些朋友是修改了sql_mode来解决问题,本人建议除非是特殊原因,不要轻易修改数据的配置参数。问题不同解决方式也不一样,望大家具体问题具体分析。

    本人报错的原因是java调用存储过程向数据库表插入数据时,某一字段传的参数是'',在存储过程中使用IFNULL(arg1,0.00)判断是不为空,结果数据库插入的是''

    使用ISNULL('')返回结果是0,即不是null。

    最终使用IF(''='')进行判断,然后使用convert()进行转型。

    展开全文
  • java 调用mysql存储过程

    千次阅读 2018-07-21 12:41:22
    public class Test { public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver"; public static final String...jdbc:mysql://127.0.0.1:3306/test"; public static final String ...
    public class Test { 
    
        public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver"; 
        public static final String URL = "jdbc:mysql://127.0.0.1:3306/test"; 
        public static final String USERNAME = "root"; 
        public static final String PASSWORD = "acbee"; 
        public static void main(String[] args) throws Exception { 
            test1(); 
            test2(); 
        } 
         
        public static void test1() throws Exception 
        { 
            Class.forName(DRIVER_CLASS); 
            Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); 
            String sql = "{CALL pro_num_user(?,?)}"; //调用存储过程 
            CallableStatement cstm = connection.prepareCall(sql); //实例化对象cstm 
            cstm.setString(1, "myd"); //存储过程输入参数 
            //cstm.setInt(2, 2); // 存储过程输入参数 
            cstm.registerOutParameter(2, Types.INTEGER); // 设置返回值类型 即返回值 
            cstm.execute(); // 执行存储过程 
            System.out.println(cstm.getInt(2)); 
            cstm.close(); 
            connection.close(); 
        } 
         
        public static void test2() throws Exception 
        { 
            Class.forName(DRIVER_CLASS); 
            Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); 
            String sql = "{CALL pro_number(?,?,?)}"; //调用存储过程 
            CallableStatement cstm = connection.prepareCall(sql); //实例化对象cstm 
            cstm.setInt(1, 2); // 存储过程输入参数 
            cstm.setInt(2, 2); // 存储过程输入参数 
            cstm.registerOutParameter(3, Types.INTEGER); // 设置返回值类型 即返回值 
            cstm.execute(); // 执行存储过程 
            System.out.println(cstm.getInt(3)); 
            cstm.close(); 
            connection.close(); 
             
        } 
    } 
    展开全文
  • Connection is read-only. Queries leading to data modification are not allowed 报这个错误,下面是我的事务管理配置,不知道跟这个有没有关系 <!-- 事务管理器 --> *">PROPAGATION_REQUIRED,...
  • Java调用Mysql存储过程

    2013-04-07 10:36:57
    Java调用Mysql存储过程,Mysql存储过程源代码在该项目根目录下。
  • java调用 Connection conn = MyDataSource.getConnection(); try { CallableStatement cstmt=conn.prepareCall(sql); cstmt.setString(1, "0985023223"); cstmt.registerOutParameter(2, java.sql....
  • 问题:在JAVA调用MYSQL存储过程遇到以下报错: java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, ...

    问题:在JAVA中调用MYSQL存储过程遇到以下报错:

    java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types

    解决:需要有存储过程的execute的权限,还需要对mysql.proc具有访问权限。

    grant select on mysql.proc to user@host;
    flush privileges;

     

    转载于:https://www.cnblogs.com/kevinlucky/p/6865720.html

    展开全文
  • 第一步:建立数据表:...第二步、在该数据表中创建存储过程如下: delimiter // ---定义结束符 create procedure stu_pro(in id int, out name varchar) ----存储过程名字和参数 begin ----存储过程开始 se...
  • java调用mysql存储过程

    2019-07-26 15:21:39
    注意: call的外面有大括号包围 执行前后需设置自动提交,执行时要false Connection con = BaseDao.getConnection(); CallableStatement proc = null; try { conn.setAutoCommit(false);...
  • java"] Class.forName("com.mysql.jdbc.Driver"); String ip = PropReader.getProperties("mysql_ip"); int port = Integer.parseInt(PropReader.getProperties("mysql_...
  • Java调用mysql存储过程

    2019-03-06 10:20:26
    先Mark下: https://technicalsearch.iteye.com/blog/1433293 https://blog.csdn.net/boonya/article/details/8592342
  • mybatis调用mysql中的存储过程方法详解
  • Java】如何调用MySQL存储过程

    千次阅读 2016-11-16 10:15:34
    Java调用MySQL存储过程,需要用JDBC连接,环境eclipse 首先查看MySQL中的数据库的存储过程,接着编写代码调用 mysql> show procedure status; +------+-------------+-----------+----------------+--------...
  • Java】代码调用MySQL存储过程

    千次阅读 2017-02-17 09:28:19
    Java调用MySQL存储过程,需要用JDBC连接,环境eclipse  首先查看MySQL中的数据库的存储过程,接着编写代码调用 mysql> show procedure status; +------+-------------+-----------+----------------+------...
  • 存储过程 String sql = "{call ltg_to_pile_parm(?, ?, ?, ?, ?)}"; PageData pd = new PageData(); try { Class.forName("com.mysql.jdbc.Driver"); Properties prop = new Properties(); prop.load...
  • Java实现mysql存储过程调用

    万次阅读 2013-02-19 19:42:28
    -------------------------------开篇基础简介--------: 存储过程通常有以下优点:[复习/更新/记忆/扩容/参考]--你的大脑有多大内存? ...存储过程被创建后,可以在程序中被多次调用,而不必重新
  • java使用Mybatis框架调用mysql存储过程

    千次阅读 2018-10-30 10:03:47
    java使用Mybatis框架调用mysql存储过程 1.mysql创建简单存储过程: CREATE DEFINER = `root`@`localhost` PROCEDURE `NewProc`(IN `userName` varchar(50),IN `passWord` varchar(50)) COMMENT '用于登录时添加...
  • 首先我在mysql的test数据库里定义了一个student表: create table student4( id int primary key, sanme char(5) ); 插入几个数据做测试用: inset into student values(1,'mayi'); inset into student ...
  • Java 调用MySQL存储过程

    千次阅读 2014-08-17 22:50:36
    使用java.sql.CallableStatement接口,该接口专门用来调用存储过程,该对象的获得依赖于java.sql.Connection,通过Connection实例的prepareCall()方法返回CallableStatement对象, prepareCall()内部为一固定写法...
  • JAVA调用MYSQL存储过程 实例

    千次阅读 2016-04-05 09:46:02
    类ProcedureTest import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Types; public class Procedure...* 表和存储过程定义如下: delimiter // *
  • MySQL存储过程,函数,java调用

    千次阅读 2019-08-18 20:10:30
    (相当于设置一个函数,然后在java代码里面调用它) 将结束符号由mysql默认的分号“;”声明为“ //” 或者其他符号 (原因是在存储过程函数定义里面会用到分号,如果结束符号跟函数体里面的一样的话,相当于提交...
  • Java 调用Mysql 存储过程

    千次阅读 2016-06-22 13:33:26
    Java 调用Mysql 存储过程
  • 1、效果图: ...3、Book.java package hh.proc; public class Book { private int id; private String name; private double price; private int bookCount; private String author; public int g
  • 昨天写了Mina群聊,本来今天是想写私聊的,但计划不如变化,今天接触了一个新的知识点——Mysql存储过程,于是决定今天先来写一下1.什么是Mysql存储过程?2.为什么要用存储过程?3.如何创建存储过程?4.如何用java...
  • 1. 创建存储过程 建立一个MySQL存储过程 add_pro 代码如下: delimiter // drop procedure add_pro // create procedure add_pro(a int , b int , out sum int ) begin set sum = a * b; end; // 2. 调用存储过程 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 254,000
精华内容 101,600
关键字:

java调用mysql存储

java 订阅
mysql 订阅