在java中执行mysql存储过程
本文内容:
1.如何在java中调用mysql存储过程
2.帮助解决与在 JAVA
3 中调用 MYSQL 存储过程相关的问题。 java中调用mysql存储过程
如何在java中调用mysql存储过程
java代码:
Class.forName("com.mysql.jdbc.Driver");
Connection DriverManager
. getConnection(" jdbc:mysql://localhost:3306/test?user=rootpassword=111111");
String sql = "{call sel(?)}";CSteC (CallableStatement)con.prepareCall( sql );
cs.execute();
string name = cs.getString(1);
System.out.println(name);
创建存储过程代码:
drop procedure ,如果存在 sel;
create procedure sel(out name1 varchar(225))
begin
select name as name 1 from limit 1;
end
输出结果:

询问JAVA调用MYSQL存储过程问题
书太复杂,难以理解。我不明白上面的复制和粘贴,你也不明白。我简单说一下:
比如我们要执行mysql的student表,执行查询select
*
from
student
用java编写实体类student,包括student表的所有属性,如姓名、年龄、分数等。
选择jdbc、connect、pared的数据库通信方式;
输入数据库名称和驱动程序名称、用户名、密码;
创建字符串类型,编写sql语句select
*
from
student
,
调用parestament的查询方法Str并给出参数sql;就是这样;
查询方法返回resultSet类型的结果集,拿到就成功;
java 调用Mysql存储过程
import java.sql.CallableStatement;
import java. sql.连接;
导入java.sql.drivermanager;
导入java.sql.types;
/*
* 对应存储过程
drop procedure 如果存在 `pro_num_user`;
分隔符 user_name;
END
;;
分隔符;
*/
公共类测试 {
公共静态最终字符串传输类 =“com.mysql.r❀
;公共静态最终字符串 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) 抛出异常 {
test1();
test2();
}
public static void test1() 抛出异常
{
Class.forName(DRIVER_CLASS);
Connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String pro(n?,{_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() 抛出异常
{
Class.forName(DRIVER_CLASS);
Connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String, ALL_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();
}
}
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
