配置 JDBC SqlSever2008 R2

最近琢磨怎麼把java和數據庫結合起來寫程序,發現了JDBC這種神奇的東西。網上搜了一些文章,首先是要配置JDBC才能開始使用一些sql的接口,再看了N篇文章並且動手嘗試後,不斷出錯並且debug,終於配置好啦~

下面就讓我分享一下我的配置過程。

 

一、介紹

什麼是JDBC

      (來自百度)JDBCJava Data Base Connectivity,java數據庫連接)是一種用於執行SQL語句的Java API,可以爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序,同時,JDBC也是個商標名。

      而我的理解就是,在使用Java編程時能夠同時對數據庫進行操作。簡單地說,JDBC 可做三件事:與數據庫建立連接、發送 操作數據庫的語句並處理結果。

 

二、配置

1、準備:

     Win7,eclipse(jdk1.8),SqlSever2008R2 , sqljdbc4.jar

2、動手:

----------------------下面先配置eclipse------------------------------------

(1.1)首先要導入sqljdbc4.jar包。

        創建java工程--》右鍵包--》new--》folder

wKiom1XCBlCy9RZ3AAFi5FLsB1Y946.jpg

  1.2)文件夾命名爲lib

wKioL1XCCEngYTAJAAA4R5Y-FFg578.jpg

 1.3)將sqljdbc4.jar包手動拖入lib文件夾下

wKiom1XCBlCCp5BtAABDkesTaT4903.jpg

1.4)別忘了 右鍵lib--》build path --》 configure build path

wKioL1XCCaWRs8LGAADMnA4ioIw789.jpg

 

1.5)選擇Libraries欄,點擊Add JARs...

wKiom1XCB6zAHujUAAC00D4k7ZQ823.jpg

 

1.6)選定lib目錄下的sqljdbc4.jar包 , 點擊確定即可。

wKioL1XCCaXg5W4iAAGPcCTiSNs980.jpg

 

------------------------------接下來是關於sqlsever的配置----------------

 

2.1)右鍵選擇要使用的數據庫,點擊屬性

wKioL1XCCEmjbKtMAAEo6kn-EJA758.jpg

 

2.2)選擇文件,在所有者一欄填上(你要使用的連接數據庫的)用戶名,數據庫這裏完成。

wKiom1XCBlHQI87BAACCG01H6Lg867.jpg

 

----------------------------------分割線-------------------------------------

 

用一串來自網上,經過我修改的代碼進行測試:

package jDBC_TEST;

import java.sql.*;


public class JDBCHelloWorld

{

    public static void main(String[]args)

    {

        String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL數據庫引擎

        String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=HP-EPM";//數據源


        try

        {

            Class.forName(JDriver);//加載數據庫引擎,返回給定字符串名的類

        }catch(ClassNotFoundException e)

            {

            System.out.println("加載數據庫引擎失敗");

            System.exit(0);

            }

            System.out.println("數據庫驅動成功");


        try

        {

            String user="sa";

            String password="123456";

            Connection con=DriverManager.getConnection(connectDB,user,password);//連接數據庫對象

            System.out.println("連接數據庫成功");

            Statement stmt=con.createStatement();//創建SQL命令對象

            //創建表

            System.out.println("開始創建表");

            String query="create table TABLE1(ID NCHAR(2),NAME NCHAR(10))";//創建表SQL語句

            stmt.executeUpdate(query);//執行SQL命令對象

            System.out.println("表創建成功");

            //輸入數據

            System.out.println("開始插入數據");

            String a1="INSERT INTO TABLE1 VALUES('1','旭哥')";//插入數據SQL語句

            String a2="INSERT INTO TABLE1 VALUES('2','偉哥')";

            String a3="INSERT INTO TABLE1 VALUES('3','張哥')";

            stmt.executeUpdate(a1);//執行SQL命令對象

            stmt.executeUpdate(a2);

            stmt.executeUpdate(a3);

            System.out.println("插入數據成功");

            //讀取數據

            System.out.println("開始讀取數據");

            ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE1");//返回SQL語句查詢結果集(集合)

            //循環輸出每一條記錄

            while(rs.next())

            {

                //輸出每個字段

                System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME"));

            }

            System.out.println("讀取完畢");

            //關閉連接

            stmt.close();//關閉命令對象連接

            con.close();//關閉數據庫連接

        }

        catch(SQLException e)

        {

            e.printStackTrace();

            //System.out.println("數據庫連接錯誤");

            System.exit(0);

        }

    }

}

 

3)運行結果如下

wKioL1XCCEqxndOyAAEvIpUkXNU381.jpg

 

4)查看數據庫,其中也多了相應的表和數據。

wKiom1XCB6zxsp5FAAHI2Uv_fVU580.jpg

 

 

 

如有不對或建議,請指正,謝謝~

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