Java連接SQLServer2008(常用數據庫連接三)

1.確定安裝好SQLServer2008數據庫登錄數據庫中建立一個新數據庫,並創建一張表,內容如下圖所示:


2.eclipse或者Myeclipse中建立Java工程,導入連接sqlserver2008在jar包sqljdbc4.jar,下載地址爲http://download.csdn.net/detail/whzhaochao/6414981

3.建立iConn.java接口,代碼如下:

[java] view plaincopy
  1. package com.zhaochao.dba;  
  2.   
  3. import java.sql.Connection;  
  4. public interface iConn {  
  5.     Connection getConn();  
  6. }  
4.建立連接sqlserver2008類實現iConn接口

代碼如下:

注意修改連接數據庫的用戶名和密碼以及數據庫名

[java] view plaincopy
  1. package com.zhaochao.dba;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.DriverManager;  
  5.   
  6. public class SQLServerConn implements iConn {  
  7.   
  8.     private static final String DBDRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver" ;  
  9.     private static final String DBURL = "jdbc:sqlserver://localhost:1433;databaseName=zhaochao" ;  
  10.     private static final String DBUSER = "admin" ;  
  11.     private static final String DBPASS = "admin";  
  12.     private Connection conn=null;  
  13.     @Override  
  14.     public Connection getConn() {  
  15.         // TODO Auto-generated method stub  
  16.         try {  
  17.             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
  18.             this.conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);  
  19.               
  20.         } catch (Exception e) {  
  21.             // TODO Auto-generated catch block  
  22.             e.printStackTrace();  
  23.         }  
  24.           
  25.         return this.conn;  
  26.     }  
  27.   
  28. }  

5.測試連接代碼:


[java] view plaincopy
  1. package com.zhaochao.dba;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.PreparedStatement;  
  5. import java.sql.ResultSet;  
  6. import java.sql.SQLException;  
  7.   
  8. public class Test {  
  9.   
  10.     /** 
  11.      * @param args 
  12.      */  
  13.     public static void main(String[] args) {  
  14.         // TODO Auto-generated method stub  
  15.     //  TestMySQL();  
  16.     //  TestOracle();     
  17.     //  TestDB2();  
  18.         TestSQLServer();  
  19.     //  TestAccess();  
  20.           
  21.     }  
  22.   
  23.     private static void TestSQLServer() {  
  24.         Connection conn=null;  
  25.         PreparedStatement ps=null;  
  26.         ResultSet rs=null;  
  27.         iConn iconn=new SQLServerConn();  
  28.         conn=iconn.getConn();  
  29.         String sql="select * from zhaochao";  
  30.           
  31.         try {  
  32.             ps=conn.prepareStatement(sql);  
  33.             rs=ps.executeQuery();  
  34.             while(rs.next()){  
  35.                 System.out.println(rs.getString(1)+"|"+rs.getString(2)+"|"+rs.getString(3));  
  36.             }  
  37.         } catch (SQLException e) {  
  38.             // TODO Auto-generated catch block  
  39.             e.printStackTrace();  
  40.         }finally{  
  41.             if(conn!=null){  
  42.                 try {  
  43.                     conn.close();  
  44.                 } catch (SQLException e) {  
  45.                     // TODO Auto-generated catch block  
  46.                     e.printStackTrace();  
  47.                 }  
  48.             }  
  49.             if(ps!=null){  
  50.                 try {  
  51.                     ps.close();  
  52.                 } catch (SQLException e) {  
  53.                     // TODO Auto-generated catch block  
  54.                     e.printStackTrace();  
  55.                 }  
  56.             }  
  57.             if(rs!=null){  
  58.                 try {  
  59.                     rs.close();  
  60.                 } catch (SQLException e) {  
  61.                     // TODO Auto-generated catch block  
  62.                     e.printStackTrace();  
  63.                 }  
  64.             }  
  65.         }  
  66.     }  
  67.       
  68. }  
  69.       

6.測試結果:

[java] view plaincopy
  1. 1|admin     |admin       
  2. 2|zhaochao  |zhaochao    
發佈了39 篇原創文章 · 獲贊 15 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章