jdbc创建存储过程
2011-12-09 19:22
302 查看
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class UseSQLDataBase3 {
Connection con;
Statement state;
ResultSet rs;
CallableStatement cs;//调用存储过程使用的接口
String url = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=test";
String user = "sa";
String password = "";
public void connectSQL(){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, password);
state = con.createStatement();
//创建存储过程SQL语句
String createProcedure = " create procedure SHOW_SUPPLIERS " +
"as "+
" select SUPPLIERS.SUP_NAME,COFFEES.COF_NAME "+
"from suppliers,coffees"+
"where suppliers.sup_id = coffees.sup_id "+
"order by sup_name";
//创建存储过程
state.executeUpdate("USE TEST");
state.executeUpdate(createProcedure);
//调用存储过程
cs = con.prepareCall("{call SHOW_SUPPLIERS}");//创建一个 CallableStatement 对象来调用数据库存储过程
//返回调用的结果集
rs = cs.executeQuery();
//输出结果
System.out.println("SUPPLIERS.SUP_NAME COFFEES.COF_NAME");
while(rs.next()){
String sup_name = rs.getString(1);
String coffees_name = rs.getString(2);
System.out.println(sup_name + " " + coffees_name);
}
con.close();
state.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class UseSQLDataBase3 {
Connection con;
Statement state;
ResultSet rs;
CallableStatement cs;//调用存储过程使用的接口
String url = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=test";
String user = "sa";
String password = "";
public void connectSQL(){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, password);
state = con.createStatement();
//创建存储过程SQL语句
String createProcedure = " create procedure SHOW_SUPPLIERS " +
"as "+
" select SUPPLIERS.SUP_NAME,COFFEES.COF_NAME "+
"from suppliers,coffees"+
"where suppliers.sup_id = coffees.sup_id "+
"order by sup_name";
//创建存储过程
state.executeUpdate("USE TEST");
state.executeUpdate(createProcedure);
//调用存储过程
cs = con.prepareCall("{call SHOW_SUPPLIERS}");//创建一个 CallableStatement 对象来调用数据库存储过程
//返回调用的结果集
rs = cs.executeQuery();
//输出结果
System.out.println("SUPPLIERS.SUP_NAME COFFEES.COF_NAME");
while(rs.next()){
String sup_name = rs.getString(1);
String coffees_name = rs.getString(2);
System.out.println(sup_name + " " + coffees_name);
}
con.close();
state.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
相关文章推荐
- 通过JDBC创建Oracle的存储过程
- 创建oracle的存储过程,以及通过JDBC调用该存储过程
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005) (转)
- 在mysql中创建存储过程出现1307错误,解决方法
- JDBC执行存储过程的四种情况
- MySQL 存储过程实例 与 ibatis/mybatis/hibernate/jdbc 如何调用存储过程
- sql server 脚本创建备份数据库的存储过程及利用前述存储过程自动备份数据库的作业
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)【转】
- oracle 创建表并创建存储过程,通过存储过程将其他用户的信息导入到新建表中
- PreparedStatement 使用方法JDBC存储过程。
- JDBC执行存储过程的四种情况(Mysql)
- mysql,dos下执行SQL语句创建存储过程出错ERROR 1064 (42000):
- 执行存储过程 /创建存储过程:
- ubuntu 创建mysql存储过程
- oracle 通过存储过程创建自增列
- 存储过程创建全文索引的示例
- 创建存储过程的存储过程
- MySQL 5.1 无法创建、修改存储过程的解决(简单问题)
- 心得8--JDBC回顾-存储过程与设置主键分析