1.不要使用oracle.jdbc.driver了Oracle擴充的JDBC放在了oracle.jdbc包中這個包中包括描述的類和介面與java.sql中描述的方式非常接近。我覺得這應該是Oracle對於jdbc的一種整理,調整原來的結構,使之更滿足規範。從9i開始,對oracle.jdbc.driver包的使用就不被推薦了。代碼應該使用oracle.jdbc包雖然繼續支援老的這個包,只是為了提供向後相容性,這個包應會在下一個主要的版本中刪掉 。
2.在程式中使用jdbc的注意事項: 2.1. 匯入使用jdbc必要的類 例如: import java.sql.*;
import java.math.*; // if needed 要使用OracleDataSource,需要匯入: import oracle.jdbc.pool.OracleDataSource; 2.2.建立OracleDataSource執行個體 OracleDataSource ods = new OracleDataSource(); 2.3.設定必要的屬性,當不想使用預設的屬性時。不同的串連URL應該使用不同的jdbc驅動。 ods.setUser("my_user");
ods.setPassword("my_password"); 對於JDBC OCI驅動: ods.setURL("jdbc:oracle:oci:@"); 遠端連線: ods.setURL("jdbc:oracle:oci:@<database>");
對於JDBC Thin Driver, 或 Server-side Thin Driver:
ods.setURL("jdbc:oracle:thin:@<database>"); where <database> is either a string of the form
//<host>:<port>/<service_name>, or a SQL*net name-value pair,
or a TNSEntryName. 對於the JDBC Server-side Internal Driver:
ods.setURL("jdbc:oracle:kprb:"); 注意末尾的':'是必須的. When you use the
Server-side Internal Driver, you always connect to the
database you are executing in. You can also do this: Connection conn =
new oracle.jdbc.OracleDriver().defaultConnection(); 2.4. 使用getConnection()方法開啟串連。
Connection conn = ods.getConnection();
3.如果資料類型是XMLTYPE,則不能通過clob的方式儲存資料,JDBC會報未實現錯誤