实例讲解连接sqlserver2000与2005 - sqljdbc.jar 驱动

来源:互联网 发布:微信java版 编辑:程序博客网 时间:2024/05/16 06:47

一、文件准备与创建,其中sqljdbc.jar 的下载:http://download.csdn.net/source/2474822

 

二、测试sql server 200 所有代码及执行,按创建顺序

1、sqljdbc.jar

2、testSqlServer2000.java

 

[c-sharp] view plaincopy
  1. import java.sql.ResultSet;  
  2. import java.sql.SQLException;  
  3. import java.sql.Statement;  
  4. import java.sql.*;  
  5. public class testSqlServer2000  
  6. {  
  7.     //driver string  
  8.     static String JDBCDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";      
  9.     //connection string  
  10.     String JDBCConnection="jdbc:sqlserver://data:1433;DatabaseName=master";  
  11.     String userName = "sa";  
  12.     String userPwd = "sa";  
  13.     Connection conn=null;  
  14.     ResultSet rs=null;  
  15.       
  16.     public testSqlServer2000()  
  17.     {  
  18.         try{             
  19.             Class.forName(JDBCDriver);//load Driver              
  20.         }  
  21.         catch(java.lang.ClassNotFoundException e)  
  22.         {  
  23.             System.err.println("Dbconnection ():"+e.getMessage());//catch exception  
  24.         }  
  25.     }  
  26.       
  27.     public Connection connect()  
  28.     {  
  29.         try{//get connection              
  30.             conn=DriverManager.getConnection(JDBCConnection, userName, userPwd);              
  31.             System.out.println("connect successful");              
  32.         }  
  33.         catch(SQLException ex)  
  34.         {  
  35.             System.err.println("connection():"+ex.getMessage());              
  36.         }  
  37.         return conn;  
  38.     }  
  39.       
  40.     public void close()  
  41.     {  
  42.         try {  
  43.             if(!this.conn.isClosed())  
  44.             {  
  45.                 this.conn.close();  
  46.                 System.out.println("close successful");  
  47.             }  
  48.                   
  49.         } catch (SQLException e) {  
  50.             // TODO Auto-generated catch block  
  51.             e.printStackTrace();  
  52.         }  
  53.     }  
  54.   
  55.     /** 
  56.     * @param args 
  57.     */  
  58.     public static void main(String[] args) {  
  59.         // TODO Auto-generated method stub  
  60.         testSqlServer2000 cdb=new testSqlServer2000();  
  61.         cdb.connect();  
  62.         Statement stmt;  
  63.         ResultSet rs;  
  64.         try {  
  65.             stmt = cdb.conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
  66.             rs = stmt.executeQuery("select * from spt_monitor");  
  67.             while(rs.next())  
  68.             {  
  69.                 String s=rs.getString(1);  
  70.                 System.out.println(s);  
  71.             }  
  72.         } catch (SQLException e) {  
  73.             // TODO Auto-generated catch block  
  74.             e.printStackTrace();  
  75.         }  
  76.         cdb.close();     
  77.     }     
  78. }  

3、javac2000.bat

[javascript] view plaincopy
  1. set path="C:/Program Files/Java/jdk1.6.0_11/bin; C:/Windows;C:/Windows/Command"  
  2. set classpath=". ;C:/Program Files/Java/jdk1.6.0_11/lib/tools.jar"  
  3. "C:/Program Files/Java/jdk1.6.0_11/bin/javac" testSqlServer2000.java  
  4. pause  

执行结果

[c-sharp] view plaincopy
  1. I:/workspace/java/testSqlServer/sqljdbc>set path="C:/Program Files/Java/jdk1.6.0  
  2. _11/bin; C:/Windows;C:/Windows/Command"  
  3.   
  4. I:/workspace/java/testSqlServer/sqljdbc>set classpath=". ;C:/Program Files/Java/  
  5. jdk1.6.0_11/lib/tools.jar"  
  6.   
  7. I:/workspace/java/testSqlServer/sqljdbc>"C:/Program Files/Java/jdk1.6.0_11/bin/j  
  8. avac" testSqlServer2000.java  
  9.   
  10. I:/workspace/java/testSqlServer/sqljdbc>pause  
  11. 请按任意键继续. . .  

4、java2000.bat

[javascript] view plaincopy
  1. @set path="C:/Program Files/Java/jdk1.6.0_11/bin; C:/Windows;C:/Windows/Command"  
  2. @set classpath=". ;C:/Program Files/Java/jdk1.6.0_11/lib/tools.jar;sqljdbc.jar;"  
  3. "C:/Program Files/Java/jdk1.6.0_11/bin/java" testSqlServer2000  
  4. pause  

执行结果

[c-sharp] view plaincopy
  1. I:/workspace/java/testSqlServer/sqljdbc>"C:/Program Files/Java/jdk1.6.0_11/bin/j  
  2. ava" testSqlServer2000  
  3. connect successful  
  4. 2000-08-06 01:30:31.687  
  5. close successful  
  6.   
  7. I:/workspace/java/testSqlServer/sqljdbc>pause  
  8. 请按任意键继续. . .  

 

三、测试sql server 2005

1、testSqlServer2005.java

[java] view plaincopy
  1. import java.sql.ResultSet;  
  2. import java.sql.SQLException;  
  3. import java.sql.Statement;  
  4. import java.sql.*;  
  5. public class testSqlServer2005  
  6. {  
  7.     //driver string  
  8.     static String JDBCDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";      
  9.     //connection string  
  10.     String JDBCConnection="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=master";  
  11.     String userName = "sa";  
  12.     String userPwd = "000000";  
  13.     Connection conn=null;  
  14.     ResultSet rs=null;  
  15.       
  16.     public testSqlServer2005()  
  17.     {  
  18.         try{             
  19.             Class.forName(JDBCDriver);//load Driver              
  20.         }  
  21.         catch(java.lang.ClassNotFoundException e)  
  22.         {  
  23.             System.err.println("Dbconnection ():"+e.getMessage());//catch exception  
  24.         }  
  25.     }  
  26.       
  27.     public Connection connect()  
  28.     {  
  29.         try{//get connection              
  30.             conn=DriverManager.getConnection(JDBCConnection, userName, userPwd);              
  31.             System.out.println("connect successful");              
  32.         }  
  33.         catch(SQLException ex)  
  34.         {  
  35.             System.err.println("connection():"+ex.getMessage());              
  36.         }  
  37.         return conn;  
  38.     }  
  39.       
  40.     public void close()  
  41.     {  
  42.         try {  
  43.             if(!this.conn.isClosed())  
  44.             {  
  45.                 this.conn.close();  
  46.                 System.out.println("close successful");  
  47.             }  
  48.                   
  49.         } catch (SQLException e) {  
  50.             // TODO Auto-generated catch block  
  51.             e.printStackTrace();  
  52.         }  
  53.     }  
  54.   
  55.     /** 
  56.     * @param args 
  57.     */  
  58.     public static void main(String[] args) {  
  59.         // TODO Auto-generated method stub  
  60.         testSqlServer2005 cdb=new testSqlServer2005();  
  61.         cdb.connect();  
  62.         Statement stmt;  
  63.         ResultSet rs;  
  64.         try {  
  65.             stmt = cdb.conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
  66.             rs = stmt.executeQuery("select * from spt_monitor");  
  67.             while(rs.next())  
  68.             {  
  69.                 String s=rs.getString(1);  
  70.                 System.out.println(s);  
  71.             }  
  72.         } catch (SQLException e) {  
  73.             // TODO Auto-generated catch block  
  74.             e.printStackTrace();  
  75.         }  
  76.         cdb.close();     
  77.     }     
  78. }  

2、javac2005

[c-sharp] view plaincopy
  1. set path="C:/Program Files/Java/jdk1.6.0_11/bin; C:/Windows;C:/Windows/Command"  
  2. set classpath=". ;C:/Program Files/Java/jdk1.6.0_11/lib/tools.jar"  
  3. "C:/Program Files/Java/jdk1.6.0_11/bin/javac" testSqlServer2005.java  
  4. pause  

3、java2005

[c-sharp] view plaincopy
  1. @set path="C:/Program Files/Java/jdk1.6.0_11/bin; C:/Windows;C:/Windows/Command"  
  2. @set classpath=". ;C:/Program Files/Java/jdk1.6.0_11/lib/tools.jar;sqljdbc.jar"  
  3. "C:/Program Files/Java/jdk1.6.0_11/bin/java" testSqlServer2000  
  4. pause  

原创粉丝点击