用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 实例