2005年03月3日
[Java] jTDS: SQL Server的JDBC驅動程式
或許是為了SQL Server 2005的即將推出,jTDS終於在今年2005年正式跨入1.0版(2005/02/15推出1.0.2)。
SQL Server在台灣用得相當普遍,而我們一直使用的JDBC驅動程式始終都是德國公司I-Net Software的Opta (JDBC 2.0)與Merlia(JDBC 3.0),使用I-Net的原因是:當時微軟尚未推出其JDBC驅動程式且無成熟的Open Source驅動程式,因此在試用過市場上的商用驅動程式後,最後才確定採用I-Net的程式;微軟對Java的立場始終很微妙,或許是迫於市場壓力,最終不得不推出外購自DataDirect的JDBC驅動程式。
有趣的是,支援SQL Server 2005的新版 6.02版JDBC驅動程式換成了I-Net Software的版本(參考:http://www.inetsoftware.de/English/i-net/MSSQL2005.htm)。
雖然I-Net的驅動程式穩定、效率佳,但終究需要一筆費用,因此最近開始研究採用Open Source的jTDS 1.0.2之可行性,如果它能取代商用的驅動程式,那就真的太好了。以下是一些彙總。
jTDS的類別:
而它的URL格式是:
由於TDS支援的資料庫除了SQL Server外,還有Sybase,因此要指定<server_type>。
##
SQL Server在台灣用得相當普遍,而我們一直使用的JDBC驅動程式始終都是德國公司I-Net Software的Opta (JDBC 2.0)與Merlia(JDBC 3.0),使用I-Net的原因是:當時微軟尚未推出其JDBC驅動程式且無成熟的Open Source驅動程式,因此在試用過市場上的商用驅動程式後,最後才確定採用I-Net的程式;微軟對Java的立場始終很微妙,或許是迫於市場壓力,最終不得不推出外購自DataDirect的JDBC驅動程式。
有趣的是,支援SQL Server 2005的新版 6.02版JDBC驅動程式換成了I-Net Software的版本(參考:http://www.inetsoftware.de/English/i-net/MSSQL2005.htm)。
雖然I-Net的驅動程式穩定、效率佳,但終究需要一筆費用,因此最近開始研究採用Open Source的jTDS 1.0.2之可行性,如果它能取代商用的驅動程式,那就真的太好了。以下是一些彙總。
jTDS的類別:
| Interface | jTDS Implementation |
| java.sql.Driver | net.sourceforge.jtds.jdbc.Driver |
| javax.sql.DataSource | net.sourceforge.jtds.jdbcx.JtdsDataSource |
| javax.sql.ConnectionPoolDataSource | net.sourceforge.jtds.jdbcx.JtdsDataSource |
| javax.sql.XADataSource | net.sourceforge.jtds.jdbcx.JtdsDataSource |
而它的URL格式是:
jdbc:jtds:<server_type>://<server>[:<port>][/<database>]例如:jdbc:jtds:sqlserver://localhost:1433/Northwind;charset=Big5
[;<property>=<value>[;...]]
由於TDS支援的資料庫除了SQL Server外,還有Sybase,因此要指定
##
引用URL
http://cgi.blog.roodo.com/trackback/30696
