java 連接 sqlServer2008 圖文詳解

一 eclipse要 引入的包

大家要注意了,不同的數據庫要引不同的包,而且sqlserver2000和sqlserver2008要引的包是不一樣的,這點要特別注意啊!!

一開始我只引了jdbc的包,這是2000版本的,2008版本要引的是sqljdbc2.0驅動——Microsoft SQL Server JDBC Driver 2.0.exe,大家去網上搜就會有的,解壓後運行裏面的程序就可以得到sqljdbc4.jar和sqljdbc.jar,最好是2個都導進去吧,省的出問題。

二  eclipse引包方法

找到要引的包了,要怎麼把它引進去呢?

右擊你創建的工程,找到Build path ,選擇 Add External Archives,找到你要導入的包,點擊打開就可以引入了,引入後在工程下面的Referencede Libraries下便能顯示這2個包了

三   創建數據庫

      既然是要用java連接數據庫,當然你自己就要在sqlServer2008下創建一個你自己的數據庫啦,現在我假設創建的數據庫名爲pro

四  創建數據源

     在網上搜的很多java連接數據庫的資料中都沒用這一步,其實這一步是很重要的,也是你在編寫程序時要用上的

    在控制面板---管理工具中選擇數據源,選擇系統DNS選項卡,點擊添加,選擇SQLServer,點擊完成,填入你自己取的數據源的名稱,描述可以不用寫,在服務器的選擇中大家要注意了,一定要是你的sqlserver服務器的名稱,並不一定就是下拉框中有選擇的名稱,我就是在這裏糾結了好久久%>_<%,出現瞭如下圖看上去不知道怎麼解決的問題


找名稱的方法是在你開啓sqlserver2008時在連接的界面上會有服務器的名稱,把它填入服務器名稱框就可以了

點擊下一步,選擇你自己的數據庫,一直下一步,到最後的時候可以測試哦~~~一般都會成功的

五  端口設置

這是一個很重要的問題,sqlserver2008的端口是動態的,會比較麻煩,在windows---所有程序----microsoft sqlserver的程序文件夾下會有個配置管理器,打開它,設爲如下狀態


 

點擊TCP/IP打開,選擇IP地址,因爲我在後面的程序中用的IP地址是127.0.0.1,所以我設置了IP6和IPALL,IPALL TCP動態端口號一般爲1433,這在程序裏 是要用到的,所以要記着哦


設置完後,需要重啓服務器,打開控制面板----管理工具-----服務,選擇SQL Server(SQL....),右擊,選擇停止,停止後再點擊啓動,便是重啓了


 

六  用戶權限

做完以上的步驟,環境便差不多配置好了,接下來就是程序如何獲取數據庫權限了~~~

如果你是要自己設置的賬號的話,你可以在控制面板------管理工具-----計算機管理中選擇本地用戶和組展開,右擊用戶,選擇新用戶,這樣就可以在計算機中添加一個賬號了,然後在數據庫中的安全性---登錄名,右擊選擇新建登錄名,點擊右方的搜索,


點擊高級,立即查找,在下方便會出現計算機上的用戶名了,選擇你創建的用戶名,點擊確定


在用戶映射的選項卡中選擇你要連接的數據庫,

 


 

同時,你需要在最上方的服務器中右擊選擇屬性-----安全性----sql身份驗證和windows身份驗證模式



七 java代碼

把上面的這些都做好了,接下來就是寫代碼咯~~以下是我的代碼

package com.sql;

import java.sql.*;
public class Test2
{
public static void main(String[] args) 
{
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL數據庫引擎
String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pro";//數據源注意IP地址和端口號,數據庫名字!!!
try
{
Class.forName(JDriver);//加載數據庫引擎,返回給定字符串名的類
}catch(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加載數據庫引擎失敗");
System.exit(0);

System.out.println("數據庫驅動成功");
try
{
String user="abc";//你自己創建的用戶名字和密碼!!!!!!!!!!!!
String password="000000";
Connection con=DriverManager.getConnection(connectDB,user,password);//連接數據庫對象
System.out.println("連接數據庫成功");
Statement stmt=con.createStatement();//創建SQL命令對象
//創建表
System.out.println("查詢");
System.out.println("開始讀取數據");
ResultSet rs=stmt.executeQuery("SELECT * FROM 學生信息 where age=19");//返回SQL語句查詢結果集(集合)
//循環輸出每一條記錄
while(rs.next())
{
//輸出每個字段
System.out.println(rs.getString("stuId")+"\t"+rs.getString("NAME"));
}
System.out.println("讀取完畢");
//關閉連接
stmt.close();//關閉命令對象連接
con.close();//關閉數據庫連接
}
catch(SQLException e)
{
e.printStackTrace();
//System.out.println("數據庫連接錯誤");
System.exit(0);
}
}
}
運行結果:

數據庫驅動成功
連接數據庫成功
查詢
開始讀取數據
200901 王軍
讀取完畢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章