1.確定安裝好SQLServer2008數據庫登錄數據庫中建立一個新數據庫,並創建一張表,內容如下圖所示:
2.eclipse或者Myeclipse中建立Java工程,導入連接sqlserver2008在jar包sqljdbc4.jar,下載地址爲http://download.csdn.net/detail/whzhaochao/6414981
3.建立iConn.java接口,代碼如下:
- package com.zhaochao.dba;
- import java.sql.Connection;
- public interface iConn {
- Connection getConn();
- }
代碼如下:
注意修改連接數據庫的用戶名和密碼以及數據庫名
- package com.zhaochao.dba;
- import java.sql.Connection;
- import java.sql.DriverManager;
- public class SQLServerConn implements iConn {
- private static final String DBDRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver" ;
- private static final String DBURL = "jdbc:sqlserver://localhost:1433;databaseName=zhaochao" ;
- private static final String DBUSER = "admin" ;
- private static final String DBPASS = "admin";
- private Connection conn=null;
- @Override
- public Connection getConn() {
- // TODO Auto-generated method stub
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- this.conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return this.conn;
- }
- }
5.測試連接代碼:
- package com.zhaochao.dba;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- public class Test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- // TestMySQL();
- // TestOracle();
- // TestDB2();
- TestSQLServer();
- // TestAccess();
- }
- private static void TestSQLServer() {
- Connection conn=null;
- PreparedStatement ps=null;
- ResultSet rs=null;
- iConn iconn=new SQLServerConn();
- conn=iconn.getConn();
- String sql="select * from zhaochao";
- try {
- ps=conn.prepareStatement(sql);
- rs=ps.executeQuery();
- while(rs.next()){
- System.out.println(rs.getString(1)+"|"+rs.getString(2)+"|"+rs.getString(3));
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }finally{
- if(conn!=null){
- try {
- conn.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- if(ps!=null){
- try {
- ps.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- if(rs!=null){
- try {
- rs.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- }
6.測試結果:
- 1|admin |admin
- 2|zhaochao |zhaochao