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

Java编程

开发平台:

Java

  1. package com.cwj.DatabaseAccessDemo;
  2. //以下例子演示PreparedStatement的使用
  3. import java.sql.*;
  4. public class PrepJDBC {
  5.   public PrepJDBC() {
  6.     ResultSet result;
  7.     String sqlString="create table book("+
  8.                     "id int not null CONSTRAINT pk_id PRIMARY KEY CLUSTERED,"+
  9.                     "author varchar(20), titile varchar(50))";
  10.     String insertSQL = "Insert INTO digest VALUES(?, ?, ?)" ;
  11.     int[] ids = {1, 2, 3, 4, 5} ;
  12.     String[] authors = {"java", "rjb", "java", "bill", "scott"} ;
  13.     String[] titles = { "Prepared Hello",
  14.     "Prepared Hello Java",
  15.     "Prepared Hello Robert",
  16.     "Prepared Hello from Bill",
  17.     "Prepared Hello from Scott"} ;
  18.     try{
  19.         Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  20.         Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1;DatabaseName=Northwind;User=sa;Password=sa");
  21.         Statement stat1=conn.createStatement();
  22.         stat1.executeUpdate(sqlString);
  23.         PreparedStatement pstmt = conn.prepareStatement(insertSQL) ;
  24.         for(int i = 0 ; i < ids.length ; i++){
  25.                 pstmt.setInt(1, ids[i]) ;
  26.                 pstmt.setString(2, titles[i]) ;
  27.                 pstmt.setString(3, authors[i]) ;
  28.                 pstmt.executeUpdate() ;
  29.         }
  30.         Statement stat2=conn.createStatement();
  31.         //下面语句检查刚才插入的记录
  32.         result=stat2.executeQuery("Select * from customers where CustomerID='ZKRJ'");
  33.         System.out.println("客户ID"+"  "+"公司名称"+"         "+"联系人姓名");
  34.         while(result.next()){
  35.           System.out.println(result.getString(1)+"  "+result.getString(2)+"  "+result.getString(3));
  36.         }
  37.     }catch(Exception e){
  38.      System.out.println("Error"+e);
  39.     }
  40.   }
  41. }