jdbc创建存储过程

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(); 
   } 
  
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值