Eclipse中Java連線sql server資料庫
阿新 • • 發佈:2019-02-05
最近幾天寫論文,實在是憋不動了,在此寫一個簡單的教程,不是故意要寫這個的,要給人講,沒辦法,雖然對sql server這些微軟軟體用起來很不習慣。
1,配置eclipse
首先下載eclipse版本,推薦下載eclipse 4.2 juno,我用的是這個,然後下載jdk-1.7,現在java 8都出來了,注意下載兩個東西的時候看看作業系統版本。下載之後解壓eclipse就可以使用。然後安裝jdk。
2,新增sqljdbc4.jar
下面新增jdbc的jar包到eclipse的路徑中,注意這裡是sqljdbc4.jar,開始我用sqljdbc.jar報錯了,所以2008版本推薦使用sqljdbc4.jar
3,配置sql server 2008
首先開啟Sql server 配置管理器,右擊Sql server網路配置下的MSSQLSERVER的協議,然後右擊TCP/IP,然後將IPALL的埠改為1433。
然後進入sql server management studio。右擊資源管理器中你的連線-》屬性-》安全性-》勾選sql server和windows身份驗證模式,然後進入資源管理器-》安全性-》登入名-》右擊sa-》修改密碼用於java程式連線(可選)-》狀態選擇授予和啟用。然後回到資源管理器-》右擊你的連線-》重新啟動。
4,java連線程式
上程式碼:連線資料庫的程式碼
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();
}
}
}
本文完