熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP實現oracle數據庫鏈庫的常見方法

2013-11-15 12:17:10  來源: JSP教程 

  import javasql*;

  Jbuilder正確連接 oracle Arrayi需要注意的幾個問題
oracle以上的應該都使用classesjar文件作為jdbc驅動
正確設置windows的classpath和jbuilder中的enterprise setup configure libraries將cassesjar路徑正確添加到上述需要設置的地方
進入database pilot在database pilot中filenew 在driver列表中如果oracle的驅動是紅色的就說明你的oralce在jb中加載失敗
若③沒有錯則新建一個urljdbc:oracle:thin:@(yourhostname)::(your sid)
連接數據庫的Username/password
注:大部分站友的jbuilder連接oracle的問題都是由於沒有正確配置classpath等引起的
使用非XA方式連接ORACLE數據庫
在windows下配置Oracle_XA時要注意兩點

  #ORACLE
Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxalib%ORACLE_HOME%precompibmsvcorasqllib

  #oracle Array
Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxaArraylib%ORACLE_HOME%precompibmsvcorasqlArraylib

  Unix下
Oracle_XA:xaosw:

  第一在windows 下 ORACLE_XA 和xaosw後面的是分號";"不是冒號":"
第二上面的這些LIB寫在一行上中間用空格分開如果沒有在系統的環境變量中設置ORACLE_HOME就寫絕對路徑

  JDBC操作ORACLE數據庫時出現‘javasqlSQLException:IO異常不在流模式下’
用OracleStatment不要用javasqlStatment
如果對已有連接進行setAutoCommit失敗則關閉該連接並重新建立一個連接
到ORACLE站點下載一個最新的JDBC Driver如果操作LOB類型用ORACLE自帶的接口和類
weblogic連接oracle問題The Network Adapter could not establish the connection

  可能是服務器的監聽停掉了是數據庫的問題與應用無關應該先檢查一下oracle是否正常用sql*plus連接一下數據庫看能否正常連接

//用jdbc連接數據庫
public class zz {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Autogenerated method stub

try
{
//加載驅動
ClassforName("oraclejdbcOracleDriver");
Connection con=DriverManagergetConnection("jdbc:oracle:thin:@::ORACLE""scott""m");
Statement sm=concreateStatement();
ResultSet rs=smexecuteQuery("select * from emp");
Systemoutprintln("用戶名 "+"職位"+"上司編號 "+"入職時間 ");
while(rsnext())
{

Systemoutprintln(rsgetString()+" "+rsgetString()+" "+rsgetString()+" "+rsgetString());

}
rsclose();
smclose();
conclose();
}
catch(Exception e)
{
eprintStackTrace();
}

}

}

  eblogic中使用Oracle連接池及Oracle備份的注意事項
使用HPUNIXWeblogic Oracle Array
配置了一個普通的連接池驅動程序采用oracle的Oracle’s Driver(Thin) version Array Array

  錯誤情況
結果使用數據庫連接池時報錯說沒有連接池資源了實際上數據庫的連接池完全空閒並且測試也是對的Oracle也是正常可以連接使用的

  問題根源
通過層層排錯發現原來後台在使用Oracle的exp備份一個只有同義詞的用戶導致exp進程僵死
殺死exp重啟Oracle等無法解決問題最終重啟UNIX禁止備份只有同義詞的用戶問題解決

  總結
應該是OracleArray的exp BUG導致連接池問題不要使用exp倒出同義詞


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20650.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.