当前位置:Gxlcms > 数据库问题 > 用JAVA调用Mysql数据库,数据存储过程的封装与调用;

用JAVA调用Mysql数据库,数据存储过程的封装与调用;

时间:2021-07-01 10:21:17 帮助过:15人阅读

com.inba.maya.cunchu; import java.util.*; import java.sql.*; public class MyCunChu { public static void main(String[] args) throws Exception{ Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoDing=GBK","root",""); //注意:在调用数据库函数时关键词是 call 函数名后一定要加(),无论该函数是不是带有参数的,带参数的话一定要写参数; //调用没有参数的 //CallableStatement cs=conn.prepareCall("call TCC()"); //ResultSet rs=cs.executeQuery(); //调用有参数的 //CallableStatement cs=conn.prepareCall("call TTA(?, ?)"); //输入两个参数 //cs.setString(1, "k006"); //cs.setInt(2, 90); //ResultSet rs=cs.executeQuery(); //输出参数 CallableStatement cs=conn.prepareCall("call TDD(?, ?)"); //在这里由于我在数据库中写参数时,定义的第一个参数是IN,第二个参数是OUT,所以第一个还是要setString cs.setString(1, "k001"); //因为第二个是OUT,所以要用registerOutParameter(位置,java.sql.Types.数据类型) cs.registerOutParameter(2, java.sql.Types.INTEGER); ResultSet rs=cs.executeQuery(); //获得参数时一定要在上面执行查询完成之后 int n=cs.getInt(2); while(rs.next()){ System.out.println(n); System.out.println(rs.getString(1)+rs.getString(2)+rs.getInt(5)+rs.getDouble(3)); } conn.close(); } }

 

用JAVA调用Mysql数据库,数据存储过程的封装与调用;

标签:throws   local   static   style   public   jdbc   --   gis   实例   

人气教程排行