1. 程式人生 > >Eclipse中Java連線sql server資料庫

Eclipse中Java連線sql server資料庫

最近幾天寫論文,實在是憋不動了,在此寫一個簡單的教程,不是故意要寫這個的,要給人講,沒辦法,雖然對sql server這些微軟軟體用起來很不習慣。

1,配置eclipse

首先下載eclipse版本,推薦下載eclipse 4.2 juno,我用的是這個,然後下載jdk-1.7,現在java 8都出來了,注意下載兩個東西的時候看看作業系統版本。下載之後解壓eclipse就可以使用。然後安裝jdk

2,新增sqljdbc4.jar

下面新增jdbcjar包到eclipse的路徑中,注意這裡是sqljdbc4.jar,開始我用sqljdbc.jar報錯了,所以2008版本推薦使用sqljdbc4.jar

,我放在這裡(sqljdbc4.jar),猛戳下載。下載之後將sqljdbc4.jar路徑配置到你機器的環境變數中。win7中是右擊計算機-》高階系統設定-》高階-》環境變數-》新建classpath-》編輯-》加入sqljdbc4.jar的路徑。同時在eclipse中的Window-Preferences-installed jres-》新增你的sqljdbc4.jar到已有的jre中。

3,配置sql server 2008

首先開啟Sql server 配置管理器,右擊Sql server網路配置下的MSSQLSERVER的協議,然後右擊TCP/IP,然後將IPALL的埠改為1433

然後進入sql server management studio。右擊資源管理器中你的連線-》屬性-》安全性-》勾選sql serverwindows身份驗證模式,然後進入資源管理器-》安全性-》登入名-》右擊sa-》修改密碼用於java程式連線(可選)-》狀態選擇授予和啟用。然後回到資源管理器-》右擊你的連線-》重新啟動。

4java連線程式

上程式碼:連線資料庫的程式碼

package db.software;
import java.sql.*;
public class Test{
         publicstatic void main(String[] srg) {
                 StringdriverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
                 StringdbURL = "jdbc:sqlserver://localhost:1433 ; DatabaseName = db001";
                 StringuserName = "sa";
                 StringuserPwd = "yourpasswd";
                 ConnectiondbConn;
                 try{
                          Class.forName(driverName);
                          dbConn= DriverManager.getConnection(dbURL, userName, userPwd);
                          System.out.println("ConnectionSuccessful!");
                          dbConn.close();
                          }
                 catch(Exception e)
                 {
                          e.printStackTrace();
                 }
         }
}

5,寫查詢或者事務

上程式碼:修改或者查詢

package db.software;
import java.sql.*;
public class Test{
         publicstatic void main(String[] srg) {
                 StringdriverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
                 StringdbURL = "jdbc:sqlserver://localhost:1433 ; DatabaseName = 20140402";
                 StringuserName = "sa";
                 StringuserPwd = "zhangqian";
                 ConnectiondbConn;
                 try{
                          Class.forName(driverName);
                          dbConn= DriverManager.getConnection(dbURL, userName, userPwd);
                         
                          //executeQuery
                          Statementstat1=dbConn.createStatement();
                          StringtableName = "Course";
                          ResultSetrs=stat1.executeQuery("SELECT * FROM "+tableName);
                          StringcourseName = "";
                          while(rs.next()){
                                   courseName=rs.getString("courseName");
                                   System.out.println(courseName);
                          }
                          rs.close();
                          stat1.close();
                         
                          //executeUpdate
                          Statementstat2=dbConn.createStatement();
                          Stringcommand="update Course set courseName='DB3' where courseId = 1";
                          stat2.executeUpdate(command);
                          stat2.close();
                         
                          System.out.println("ConnectionSuccessful!");
                          dbConn.close();
                 }
                 catch(Exception e)
                 {
                          e.printStackTrace();
                 }
         }
}

本文完