[Java] java 调用存储过程(sqlsever数据库) →→→→→进入此内容的聊天室

来自 , 2019-11-20, 写在 Java, 查看 139 次.
URL http://www.code666.cn/view/7f5d04d1
  1. import java.sql.*;
  2.  
  3. public class Study
  4. {
  5.     private Connection con;
  6.     public    ResultSet    re;
  7.     private CallableStatement callsta;
  8.     private String str;
  9.     private String use = "sa";
  10.     private String pwd = "sa";
  11.  
  12.     public Study()
  13.     {
  14.         try
  15.         {
  16.             //连接数据库驱动
  17.             Class.forName ("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  18.             String str = "jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind";
  19.             con = DriverManager.getConnection (str, use, pwd);
  20.  
  21.             //设置存储过程参数
  22.             String st = "{call MyProc(?,?,?)}";
  23.             callsta = con.prepareCall (st);
  24.             callsta.setInt (1, 10248);
  25.             callsta.registerOutParameter (2, Types.VARCHAR);
  26.             callsta.registerOutParameter (3, Types.INTEGER);
  27.  
  28.             //测试调用执行成功与否
  29.             System.out.println (callsta.execute() );
  30.  
  31.             //循环输出调用存储过程的记录结果
  32.             if (callsta.execute() == true)
  33.             {
  34.                 re = callsta.getResultSet();
  35.                 while (re.next() )
  36.                 {
  37.                     System.out.println (re.getInt (1) + " " + re.getString (2) + " " + re.getInt (3) );
  38.                 }
  39.             }
  40.             else
  41.             {
  42.                 System.out.println ("dfas");
  43.             }
  44.         }
  45.         catch (Exception e)
  46.         {
  47.             e.printStackTrace();
  48.         }
  49.     }
  50.  
  51.     public static void main (String[] age)
  52.     {
  53.         Study study = new Study();
  54.     }
  55. }

回复 "java 调用存储过程(sqlsever数据库)"

这儿你可以回复上面这条便签

captcha