Code前端首页关于Code前端联系我们

在java中执行mysql存储过程

terry 2年前 (2023-09-30) 阅读数 44 #Mysql
文章标签 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前端网发表,如需转载,请注明页面地址。

热门