『壹』 java鏈接sqlserver
看了下圖,你用的包應該是4.0的
url="jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;user=你的資料庫;password=你的密碼;"
你的URL錯了
在 JDBC API 4.0 中,DriverManager.getConnection 方法得到了增強,可自動載入 JDBC Driver。因此,使用 sqljdbc4.jar 類庫時,應用程序無需調用 Class.forName 方法來注冊或載入驅動程序。
調用 DriverManager 類的 getConnection 方法時,會從已注冊的 JDBC Driver 集中找到相應的驅動程序。sqljdbc4.jar 文件包括「META-INF/services/java.sql.Driver」文件,後者包含com.microsoft.sqlserver.jdbc.SQLServerDriver 作為已注冊的驅動程序。不過使用使用 Class.forName 方法載入驅動程序也能正常工作。
『貳』 java連接sql server的驅動包和連接方法
//以下JDBC連接SqlServer 2008 R2之前的版本
//jar包去官網下載 ,下載你需要的版本
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //載入JDBC驅動
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //連接伺服器和資料庫test
String userName = "sa"; //默認用戶名
String userPwd = "123456"; //密碼
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制台輸出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
『叄』 java連接sqlserver 需要用的jar有哪些
Java連接sqlserver需要一下jar包:
1.msbase.jar //底層連接類
2.mssqlserver.jar //驅動類
3.msutil.jar //工具類
『肆』 java連接sql server 需要哪個包
分別是:msbase.jar,mssqlserver.jar,msutil.jar這三個包
http://www.res-china.com/u1032457
這里免費下載
『伍』 用Java連接sqlserver資料庫時候幾個jar包有什麼區別
我自己總結的知識拿出來與大家分享一下吧..當然可能還有什麼不對的地方,希望指出:
***msbase.jar、mssqlserver.jar、msutil.jar(支持sql2000):
早期的連接資料庫Jar包:在連接數據時候需要手動導入驅動包。即手動導入class.forName(驅動名稱);
***SQL Server JDBC Driver 2.0----sqljdbc.jar和sqljdbc4.jar
新版JDBC連接資料庫Jar包,支持sql2005,sql2008
Sqljdbc.jar
使用 sqljdbc.jar 類庫時,應用程序必須首先按class.forName(驅動名稱)注冊驅動程序。Jdk1.6以上版本不推薦使用.
Sqljdbc4.jar
在 JDBC API 4.0 中,DriverManager.getConnection 方法得到了增強,可自動載入 JDBC Driver。因此,使用sqljdbc4.jar 類庫時,應用程序無需調用 Class.forName 方法來注冊或載入驅動程序。調用 DriverManager 類的 getConnection 方法時,會從已注冊的 JDBC Driver 集中找到相應的驅動程序。sqljdbc4.jar 文件包括「META-INF/services/java.sql.Driver」文件,後者包含.sqlserver.jdbc.SQLServerDriver 作為已注冊的驅動程序。現有的應用程序(當前通過使用 Class.forName 方法載入驅動程序)將繼續工作,而無需修改。
注意: sqljdbc4.jar 類庫要求使用 6.0 或更高版本的 Java 運行時環境 (JRE)。
『陸』 java連接sqlserver時需要的jar包
那三個是很舊的,SQL 2005之後,不好用。。。。。。要新的4.0的驅動,去微軟網站下載
『柒』 明明已經把javasqlserver驅動包放入為什麼還是出現這樣的錯誤
1樓已經給出了答案。看到你的目錄就明白了,你只有JRE system的libraries,基本可以確定沒有把jar到進去,只是放在目錄下。在項目中右鍵jar包,選擇build path -》 add to path ,然後就行了。你當前那個視圖中的jar就消失了,JRE system Libraries下面會多一個出來的,裡面就是添加進去的jar包。
『捌』 Java連接sqlserver問題,已經有了那三個包,以後怎麼辦啊
如果只是項目用就到放項目裡面,不然就放在自己機器上的java裡面
『玖』 誰幫我幫sqlserver 連上JAVA。懸賞50QB
下載了SQL jdbc jar包沒有?
http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=4252
下載後 配置到Eclipse中
然後使用 該代碼
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conn {
private static final String DBDRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static final String DBURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
private static final String USER = "sa";
private static final String PASSWORD = "";
private Connection conn = null;
public Conn() throws Exception {
Class.forName(DBDRIVER);//載入驅動
conn = DriverManager.getConnection(DBURL, USER, PASSWORD);//連接資料庫
}
public Connection getConnection(){
return conn;//返回一個資料庫連接實例
}
public void close() throws SQLException{
if(conn!=null){
conn.close();//關閉資料庫
}
}
}
『拾』 java中如何運接SQLserver 資料庫
第一步 下載sqlserver2000資料庫驅動類架包(因為java是開源的只定義了資料庫操作介面規則沒有去實現它,各個資料庫要想和java連接上就要實現它的規則,不同資料庫有專門的
驅動類)
第二部 導入驅動類架包(就是下的驅動類) 不知道你是cs端(javaproject工程)連接資料庫還是bs端(webproject工程)連接資料庫;要是cs端的話你可以工程名右鍵--Build path--
Add External Archves--選擇你的架包目錄 然後點確定; 要是bs的把架包文件拷貝到 webinfor--lib 文件夾下就好了
第三部 測試
新建一個類 如
public class User
{
public void test()
{
Connection con=null;//java中資料庫連接介面相當於C#中SqlConnection(不同的它是介面,也許你要問介面誰來實現呢,那就是你導入的架包中那些專門的方法來實現返
回相對應的介面就行了,就像前面我說過 java中之定義相關資料庫操作的介面不去實現它,我們可以直接拿來用那是因為各個資料庫驅動類已經實現好了)
//創建資料庫連接
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=management";//驅動url(不同資料庫驅動url也不同,我列出的是sqlserver的url)
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驅動類(不同資料庫庫驅動類也不一樣,我列出的是sqlserver的)
String username = "sa";//登錄資料庫的用戶名(資料庫登錄用戶名,你的資料庫登錄名是什麼就寫什麼)
String pwd = "123"; //登錄密碼(我給你sqlserver默認密碼,至於你的資料庫密碼是多少就寫多少)
//下面是創建連接
try {
Class.forName(driver);
try {
con = DriverManager.getConnection(url, us, pwds);
System.out.println("連接成功");//拿到Connection 了就說明連接成功了否則會拋出異常
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String urlp = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=management";
//值得注意的是url連接字元串,1433是資料庫供外界訪問的埠(sqlservser的埠默認就是1433有可能你的埠更改過了,更改的多少這里就寫多少)
//management就是你的資料庫名子,你要連那個資料庫就寫那個資料庫名子(如你有一個test名子的資料庫,那這里就寫test)
//Connection導入包的時候注意是java.sql包(java中關於資料庫操作的介面和類都在這個包下)
//查詢和增刪改操作
Statement d=con.createStatement();//創建一個Statement相當於C#中cmd一樣
d.execute(sql); //執行增刪改操作返回影響行數 sql就是sql資料庫查詢字元串
ResultSet rs=d.executeQuery(sql); //執行查詢返回結果集ResultSet 相當於C#中DateRead
// DateRead取值
if(rs.next())
{
String str=rs.getString("表欄位名") //獲取字元串類型值
int a=rs.getInt("表欄位名") //獲取int類型值 (其他類型以此類推)
}
//如果是多條數據可以用while循環遍歷
//關於資料庫操作的還有別的介面和功能在這里就不一一說了,你可以參考api中介紹的各資料庫操作介面和類的功能
//要是找不到 資料庫驅動類 留個郵箱我發給你
//寫了這么多 希望對你有用
}
public static void main(String[] strs)
{
new User().test();
}
}