1. Java怎麼加入sql驅動程序
第一步:
下載安裝資料庫(Microsoft SQL Server 2000(SP4)),在安裝過程中設置sq的密碼為"maowei",當然你也可以不設置密碼,記住這里一定要給資料庫要上SP4的補丁,安裝好資料庫以後,打開<開始>-----<程序>-----<MicrosoftSQL Server>-----<企業管理器>,在「企業管理器」中新建一個資料庫文件test,並在資料庫test中再建立一張表first_table,表中的欄位名與欄位值分別(注意數據類型與長度)。然後啟動<服務管理器>,記住一定要啟動。
新建一個資料庫文件test,並建立表first_table,
啟動服務管理器
第二步:
安裝並配置JAVA JDK 我使用的版本是jdk-1_5_0_08,可以到http://java.sun.com下載到。JDK的安裝很
簡單,一直點下一步就可以了。在這里我安裝的路徑不是默認的,安裝在C:/diskplay ,好了安裝成功,
然後要做的就是配置JAVA的運行環境,右擊"我的電腦"---"高級"---"環境變數",在用戶變數
里選擇「新建」
變數名:"CLASSPATH",
變數值:".;C:/diskplay/Java/jdk1.5.0_08/lib/tools.jar;C:/diskplay/Java/jdk1.5.0_08/jre/lib/dt.jar;"
再新建一個變數名:"JAVA_HOME",
變數值:"C:/diskplay/Java/jdk1.5.0_08",
在下面的系統變數里有一個變數名為Path,在它的變數值後面附加上";C:/diskplay/Java/jdk1.5.0_08/bin;",
好了.現在JAV的運行環境我們就安裝並配置好了,但要注意幾點:
1.上面在配置JAVA變數值,路徑一定要與你安裝的JAVA路徑一致,因為我是安裝在C:/diskplay 所以變數值的路
徑我都是設置在這個目錄下.
2.上面的變數值不包括一對"",變數值的內容是""裡面的內容.
現在你可以在DOS下測試一下你的JAVA環境是否配置成功,在DOS中輸入javac,如果能看到下圖,表示安裝成功.
第三步:
安裝連接SQL資料庫的JDBC驅動程序,可以到這里下載(http://www.microsoft.com/downloads/details.aspx?FamilyID=ee91ad1a-1ee4-49e1-95ea-e3f0e39114a9&DisplayLang=en),執行下載到的可執行文件,一切只需要點擊下一步,至到出現finish按鈕,完成安裝.
註:
(1) ms_JDBC_setup默認安裝路徑為:
c:/Program Files/Microsoft SQL Server 2000 Driver for JDBC
(2)安裝目錄/lib/下的三個jar文件即是要的JDBC驅動核心
msbase.jar
mssqlserver.jar
msutil.jar
(3)將以上三個文件拷貝至java安裝目錄下的jre/lib/ext目錄下,就可以拷貝至
C:/diskplay/Java/jre1.5.0_08/lib/ext目錄下
第四步:
現在開始程序書寫過程了。在C盤的根目錄下(其它的目錄也可以)建立一個記事本文件保
存為:java_sqljdbc.java,注意文件的後綴名是.java 不要馬虎給搞成了java_sqljdbc.java.txt.這點很重要。
然後在裡面寫入以下的代碼並保存。
package Lesson3;
import java.sql.*; //引入sql下的所有類
public class Testdb
{
public static void main(String args[])
{
try
{
//注冊SQL Server JDBC驅動程序
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
Class.forName(driver);
//連接到指定資料庫的URL
String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String User ="sa"; //能打開資料庫的用戶名
String Password = "maowei"; //安裝時設置的密碼我的密碼是maowei
//使用 DriverManager 類的 getConnection 方法對資料庫進行連接
Connection conn = DriverManager.getConnection(URL,User,Password);
Statement stmt=conn.createStatement();
//查詢first_table表
String sql = " select * from first_table ";
ResultSet rs = stmt.executeQuery(sql);
//游標向下移動(返回表中的所有數據)
while(rs.next())
{
//輸入表中的欄位值
System.out.println(rs.getString("title")+rs.getString("URL")+rs.getString("name")+rs.getString("age"));
}
//關閉打開的流
rs.close();
stmt.close();
conn.close();
}//異常處理可以不用管它。照寫下來就可以了
catch(Exception ex)
{
System.err.println(ex.getMessage());
}
}
}
最後,點擊開始----運行----cmd,打開DOS窗口,進入到C盤根目錄下輸入:java_sqljdbc.java
先編譯java文件為class文件,再輸入:java java_sqljdbc 如果能看到提取出資料庫中的值,就表示一切OK~~
2. Eclipse連接sql server 2017資料庫,載入驅動成功但是不能鏈接到資料庫,報錯是NoClassDefFoundError和
這是因為sql驅動調用了javax/xml/bind/DatatypeConverter這個類,不知下載sql驅動的時候,它註明了還需要下載其它jar沒有
查了一下,DatatypeConverter 是 jaxb (Java Architecture for XML Binding) 裡面的類,下載網址:
網頁鏈接
3. 求java sqlserver2008的驅動包下載
Microsoft SQL Server JDBC Driver 3.0 下載SQL Server JDBC Driver 3.0,這是一個 Type 4 JDBC 驅動程序,它通過 Java Platform, Enterprise Edition 5 及更高版本中可用的標准 JDBC 應用程序編程介面 (API) 提供資料庫連接。 (可用於SQL SERVER 2005,2008,2008 R2) http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=a737000d-68d0-4531-b65d-da0f2a735707