JDBC

      在〈JDBC〉中尚無留言

JDBC

JDBC API

JDBC API 是資料庫廠商依據JDBC規範的interface所開發出來的類別, 這些API重定了 Date, Time, SQLException等相關的類別, 所以又把這些廠商提供的API稱為驅動程式

jtds

jtds是MSSQL比較穩定的驅動程式, 下載網址如下

https://sourceforge.net/projects/jtds/files/jtds/1.3.0/jtds-1.3.0-dist.zip/download

請注意, 1.3.0版是測試最穩定的版本, 1.3.1測試起來, 有些問題

操作資料庫順序如下

    1. 專案右鍵/Properties/Libraries/Add JAR Folder/再選jdtds.jar
    2. 指定使用的driver :
       Class.forName(“net.sourceforge.jtds.jdbc.Driver");
    3. 設定url字串
       String url="jdbc:jtds:sqlserver://localhost;databaseName=test;user=thomas;password=1234″
    4. 建立連結(戴入driver)
       Connection conn=DriverManager.getConnection(url, name, password);
    5. 建立Statement物件
       connection.createStatement()
    6. 執行Statement取得資料
       statement.executeQuery(查詢命令)
    7. 取得的資料放入ResultSet之中

指定使用的driver

JDBC4.0之前需手動載入驅動程式

    try{
        java.lang.Class.forName(“全路徑");
    }
    catch(ClassNotfoundException c){}

如MSSQL :  Class.forName(“net.sourceforge.jtds.jdbc.Driver”);

Vendor’s Driver Class

使用DriverManager類別獲得一個實体的連結物件, 用法如下
String url=”jdbc:<driver>:[subprotocal:][databaseName][;attribute=value]
Connection con=DriverManager.getConnection(url);

Orcale url 語法
jdbc:oracle:thin:@//myhost:1521/orcl

MSSQL url 語法jdbc:jtds:sqlserver://localhost;databaseName=test;user=thomas;password=1234

DriverManager.getConnection()方法的作用是在載入驅動程式

命令列可下達如下指令執行
java -djdbc.drivers=<驅動程式絕對路徑> <class檔案>

JDBC API關鍵元件

java.sql.Connection
Connection con=DriverManager.getConnection(url, username, password);

java.sql.Statement : 用來執行SQL statement的物件
Statement stmt=con.createStatement();
另有二種
PreparedStatement : 繼承Statement, conn.prepareStatement(strCmd)
CallableStatement : 繼承PreparedStatement

java.sql.ResultSet : 資料庫執行後的值
String query=”Select * from employee”;
ResultSet rs=stmt.executeQuery(query);

ps. SQL語法不分大小寫, 但資料庫及資料表就要看系統了

Exam

🔒 更多內容,請登入會員繼續閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *