Oracle Jdbc的一些限制(10.2.0.1)
2024-08-29 13:49:30
供稿:網友
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會報未實現錯誤