1:如果數據庫為db2,則你所要查找的表前面要加上這個建表的用戶名,
如,testTable這張表,我是通過系統登陸的帳號所建,為lixc.testTable;
我所使用查詢的用戶為admin,如果你只是寫select * from testTable ,則
db2只是默認的查找admin.testTable,這張表不存在,所以應該寫為:
select * from lixc.testTable
2: 如果你連接數據庫的url和driverName都是通過配置文件*.propertIEs來讀取的
話,則要注意: 如driverManager:com.ibm.db2.jcc.DB2Driver,如果其後面還有
空格的話,可能在Java運行的時候會出現,com/ibm/db2/jcc/DB2Driver這個class文件
找不到的錯誤。我曾經遇到這個情況,如果直接在Class.forName("driverName").newInstance();
測試成功,可是讀取配置文件Class.forName(driverStr).newInstance();則是報以上錯誤。
後來將配置文件中後面的空格去掉,程序運行成功。
db2的jdbc連接用法:
1. 將 db2jcc.jar 和 db2jcc_license_cu.jar 配置在環境變量classpath下。
2. 將 db2jcc.jar 和 db2jcc_license_cu.jar復制在你所用的應用服務器中工程下的WEB-INF/lib包下
3. JDBC URL :jdbc:db2://tdurden:50000/SAMPLE
( where tdurden is the Machine the DB2 database server resides on and where SAMPLE is the database instance - 50000 is the default DB2 port to connect to )
4. Driver Class fIEld: com.ibm.db2.jcc.DB2Driver
5. Add a valid username and password in the username and passWord fIElds.