SpQuery.java~2~
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. package com.cwj.DatabaseAccessDemo;
  2. import java.sql.*;
  3. public class SpQuery {
  4.   public SpQuery() {
  5.     Connection conn=null;
  6.     CallableStatement cs=null;
  7.     ResultSet rs=null;
  8.     ResultSet result=null;
  9.     try{
  10.         Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  11.         conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1;DatabaseName=Northwind;User=sa;Password=sa");
  12.         cs = conn.prepareCall("{call CustOrdersDetail (?)}");
  13.         cs.setString(1,"10248");
  14.         rs = cs.executeQuery();
  15. //        如果执行带返回参数的存储过程
  16. //        CallableStatement cs = con.prepareCall("{call CHECK_USER_NAME(?,?,?)}");
  17. //        cs.setString(1,"garfield");
  18. //        cs.setString(2,"lasagna");
  19. //        cs.registerOutParameter(3, java.sql.Types.VARCHAR);
  20. //        cs.executeUpdate();
  21.         //返回存储过程执行结果
  22.         System.out.println("产品名称"+"  "+"单价"+"    "+"数量"+"    "+"金额");
  23.         while(result.next()){
  24.           System.out.println(result.getString(1)+"  "+result.getString(2)+"  "+result.getString(3)+"  "+result.getString(5));
  25.         }
  26.         //使用完对象后及时回收内存
  27.         if(result!=null){
  28.            result.close();
  29.         }
  30.         if(cs!=null){
  31.            cs.close();
  32.         }
  33.         if(conn!=null){
  34.           conn.close();
  35.         }
  36.     }catch(Exception e){
  37.      System.out.println("Error"+e);
  38.     }
  39.   }
  40. }