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