jdbc串連oracle資料庫方法

來源:互聯網
上載者:User

import java.sql.*;

Jbuilder正確串連 oracle Arrayi需要注意的幾個問題
oracle8以上的應該都使用classes12.jar檔案作為jdbc驅動;
正確設定windows的classpath和jbuilder中的enterprise setup 、configure libraries,將casses12.jar路徑正確添加到上述需要設定的地方;
進入database pilot,在database pilot中,file---new 在driver列表中如果oracle的驅動是紅色的,就說明你的oralce在jb中載入失敗;
若③沒有錯,則建立一個url:jdbc:oracle:thin:@(yourhostname):1521:(your sid)
串連資料庫教程的Username/password
注:大部分站友的jbuilder串連oracle的問題都是由於沒有正確配置classpath等引起的。
使用非XA方式串連ORACLE資料庫
在windows下配置Oracle_XA時要注意兩點:

#ORACLE 10
Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxa10.lib%ORACLE_HOME%precompibmsvcorasql10.lib

#oracle Array
Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxaArray.lib%ORACLE_HOME%precompibmsvcorasqlArray.lib

Unix下
Oracle_XA:xaosw:....

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

JDBC操作ORACLE資料庫時出現‘java.sql.SQLException:IO異常,不在流模式下’
用OracleStatment,,不要用java.sql.Statment
如果對已有串連進行setAutoCommit失敗,則關閉該串連並重建立立一個串連
到ORACLE網站下載一個最新的JDBC Driver,如果操作LOB類型,用ORACLE內建的介面和類
weblogic串連oracle問題:The Network Adapter could not establish the connection

可能是伺服器的監聽停掉了,是資料庫的問題,與應用無關;應該先檢查一下oracle是否正常,用sql*plus串連一下資料庫,看能否正常串連;

 

2 //用jdbc串連資料庫
3 public class zz {
4
5 /**
6 * @param args
7 */
8 public static void main(String[] args) {
9 // TODO Auto-generated method stub
10
11 try
12 {
13 //載入驅動
14 Class.forName("oracle.jdbc.OracleDriver");
15 Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORACLE","scott","m123");
16 Statement sm=con.createStatement();
17 ResultSet rs=sm.executeQuery("select * from emp");
18 System.out.println("使用者名稱: "+"職位:"+"上司編號: "+"入職時間: ");
19 while(rs.next())
20 {
21
22 System.out.println(rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5));
23
24 }
25 rs.close();
26 sm.close();
27 con.close();
28 }
29 catch(Exception e)
30 {
31 e.printStackTrace();
32 }
33
34 }
35
36 }

eblogic中使用Oracle串連池及Oracle備份的注意事項
使用HP-UNIX,Weblogic 8.1,Oracle Array.2.0.5
配置了一個普通的串連池,驅動程式採用oracle的Oracle’s Driver(Thin) version Array.0.1, Array.2.0

錯誤情況:
結果使用資料庫連接池時報錯,說沒有串連池資源了。實際上資料庫的串連池完全空閑,並且測試也是對的,Oracle也是正常可以串連、使用的。

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

總結:
應該是OracleArray的exp BUG導致串連池問題,不要使用exp倒出同義字

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.