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語法不分大小寫, 但資料庫及資料表就要看系統了
