校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > JDBC連接Oracle數據庫常見問題及解決方法

JDBC連接Oracle數據庫常見問題及解決方法

熱門標簽:電話機器人的特色和創(chuàng)新 漯河辦理400電話 怎樣把地圖標注出來 商丘百應電話機器人有沒有效果 騰訊地圖標注商戶改名注冊入駐 黃石智能營銷電銷機器人效果 淮南騰訊地圖標注 開封便宜外呼系統(tǒng)報價 地圖標注人員兼職

注:本文是斑竹從JDBC Transaction版摘錄廣大站友的提問以及各種解答整理而來,如果您認為本文的內容已觸犯了您的權益,請聯(lián)系管理員進行修改。

  1. Jbuilder正確連接 oracle 9i需要注意的幾個問題
    • 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等引起的。

  2. 使用非XA方式連接ORACLE數據庫

    在windows下配置Oracle_XA時要注意兩點:

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

    #oracle 9
    Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxa9.lib%ORACLE_HOME%precompibmsvcorasql9.lib

    Unix下
    Oracle_XA:xaosw:....

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

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

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

  5. Weblogic中使用Oracle連接池及Oracle備份的注意事項

    使用HP-UNIX,Weblogic 8.1,Oracle 9.2.0.5
    配置了一個普通的連接池,驅動程序采用oracle的Oracle's Driver(Thin) version 9.0.1, 9.2.0

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

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

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

  6. 連接Oracle時拋出如下異常:java.sql.SQLException: Io exception:The Network Adapter could not establish connection一種產生原因

    Oracle Database Connection (from oracle.com)
    PROBLEM
    You are attempting to connect to an Oracle instance using JDBC and you are receiving the following error. 
       java.sql.SQLException: Io exception:
         The Network Adapter could not establish connection
       SQLException: SQLState (null) vendor code (17002)
    Any or all of the following conditions may also apply:
    1) You are able to establish a SQL*Plus connection from the same
       client to the same Oracle instance.
    2) You are able to establish a JDBC OCI connection, but not a Thin
       connection from the same client to the same Oracle instance.
    3) The same JDBC application is able to connect from a different
       client to the same Oracle instance.
    4) The same behavior applies whether the initial JDBC connection
       string specifies a hostname or an IP address.
    REDISCOVERY 
    To verify whether you are hitting this problem, verify whether the Oracle instance is configured for Multithreaded Server (MTS). If the Oracle instance is not configured for MTS, you are probably encountering a different problem. Otherwise, continue. Try forcing the JDBC connection to use a dedicated server instead of a shared server. This can be accomplished in several ways. For JDBC OCI or Thin, this can be done by reconfiguring the server for dedicated connections only. This approach, however, may not be feasible in many cases. In such cases, the following options apply: For JDBC OCI:  
    1) Add the (SERVER=DEDICATED) property to the TNS connect string
       stored in the tnsnames.ora file on the client.
    2) Set the user_dedicated_server=ON in sqlnet.ora on the client.
    For JDBC Thin:
    You must specify a full name-value pair connect string (the same as it might appear in the tnsnames.ora file) instead of the short JDBC Thin syntax. For example, instead of
    "jdbc:oracle:thin::port:sid"
    you would need to use a string of the form
    "jdbc:oracle:thin:@(DESCRIPTION="                    +
                           "(ADDRESS_LIST="              +
                               "(ADDRESS=(PROTOCOL=TCP)" +
                                        "(HOST=host)"    +                                      =
                                        "(PORT=port)"    +
                               ")"                       +
                           ")"                           +
                           "(CONNECT_DATA="              +
                               "(SERVICE_NAME=sid)"      +
                               "(SERVER=DEDICATED)"      +
                           ")"                           +
                         ")"
    If the connection works fine after having made these changes, it is very likely that this is the problem you are encountering. In this case, one last test will help to verify this fact.
    Log into the remote host on which the Oracle instance is running and execute the appropriate command to determine what the server 'thinks' its hostname is (i.e. the name that was configured when the server was installed and configured). For example, on a Unix host the 'hostname' command can be used for this purpose.
    Using the name displayed (e.g. by the hostname command), exactly as it appeared (i.e. if the output from the hostname command had the domain name included, then include it), return to the client which was unable to connect and try pinging the server.
    NOTE: It is critical that you attempt to ping the server using EXACTLY the same hostname you got from the server.
    If you are unable to ping the server via this hostname, then you almost certainly hitting this problem. If not, this may be a new issue, but at least you will have found a workaround (i.e. use a dedicated connection).
    EXPLANATION 
    To understand why this problem occurs, one must first understand the differences in how the listener handles connections to shared servers versus dedicated servers.
    When connecting to a dedicated server, the client connects to the listener (via hostname or IP address). The listener then spawns a dedicated server process and hands off the socket used to accept the client connection to that server. The client and server then start communicating via the endpoints established by the initial connection. NOTE: There is only one connection in this case. When connecting to a shared server, the initial client connection to the listener is the same. However, with MTS, there is no need to spawn a new server process; a pool of shared processes already exists. Also, clients do not communicate directly with the server processes in MTS; rather, they communicate with a dispatcher.
    For this reason, when setting up an MTS connection, the listener sends a redirect message back to the client asking the client to close the connection to the listener and connect to a dispatcher. The information in this message includes the hostname and a port number for the appropriate dispatcher. The redirect message will ALWAYS specify a hostname, even if the client initially provided an IP address.
    If, for any reason, the hostname provided to the listener (e.g. by the 'hostname' or another command) doesn't agree with the hostname by which the server is known on the client, the connection fails.
    On the other hand, if "(SERVER=DEDICATED)" already appears in the TNS connect string in tnsnames.ora or if "use_dedicated_server=ON" already appears in the sqlnet.ora file, you may find that SQL*Plus and/or JDBC OCI work fine, while JDBC Thin fails.
    SOLUTION 
    Obviously, one solution is to use dedicated servers. However, this may not always be feasible.
    The key is to make sure the hostname on both the client and server agree. This can be accomplished by reconfiguring either the client or the server, but there are things to be aware of in both cases.
    If the server is configured to return a different hostname, then it is possible that other clients which used to work will now fail.
    In some cases, it may not be feasible to reconfigure the client. For example, if the server version of the hostname does not include the domain, you would need to remove the domain portion of the hostname on the client; but, if the client needs to connect to more than one server with the same base name in different domains, this may not be possible, as the hostname may be ambiguous.
    REFERENCES 
    bug:1269734 java.sql.SQLException: Io exception: The Network Adapter could not be found.

  7. 連接ORACLE數據庫報錯:javax.naming.NameNotFoundException: Unable to resolve oracThin. Resolved: '' Unresolved:'oracThin' ; remaining name '' 

    問題描述:配置完JDBC后,打開頁面的時候,報出如下錯誤信息:
    javax.naming.NameNotFoundException: Unable to resolve oracThin. Resolved: '' Unresolved:'oracThin' ; remaining name ''
    JDBC配置如下:
    Connection Pools(連接池)
    Name:OracThin
    URL:jdbc:oracle:thin.0.0.1:LYSIMIS
    Driver Classname:oracle.jdbc.driver.OracleDriver
    Properties:
    user=system
    password=manager
    dll=ocijdbc8
    protocol=thin
    數據源配置如下:
    Name:OracThin
    JNDI Name:OracThin
    Pool Name:OracThin
    當程序執(zhí)行到這一步時出錯。
    ctx = new InitialContext();
    ds = (javax.sql.DataSource)ctx.lookup ("OracThin"); 

    問題解決后漢字是亂碼 

    錯誤產生原因及解決辦法:

    • URL:jdbc:oracle:thin:.0.0.1:1521:LYSIMI,thin后面加:,127.0.0.1后面加端口號
    • 注意名字大小寫.
    • target 到server上
    • 再看看pool是否起來了,沒起來的話,重起weblogic
    • 亂碼問題(Java是基于Unicode):
      • 在JSP 文件中加入%@ page contentType="text/html; charset=GBK" %>
      • 在weblogic.xml文件的jsp-descriptor>部分加入
        jsp-descriptor>
        jsp-param>
        param-name>compilerSupportsEncoding/param-name>
        param-value>true/param-value>
        /jsp-param>
        jsp-param>
        param-name>encoding/param-name>
        param-value>GBK/param-value>
        /jsp-param>
        /jsp-descriptor>
  8. oracle XA的疑惑

    問題描述:Oracle_XA;xaosw;D:oracleora92 dbmsXAORAXA9.lib C:msvcoraSQL9.lib中
    xaosw是什么意思

    解答:可以參考ORACLE的XA部分的文檔。

    http://www-rohan.sdsu.edu/doc/oracle/server803/A54642_01/ch_xa.htm

  9. oracle與weblogic自動啟動與停止

    問題描述:每次重新啟動服務器時oracle數據庫若沒有關閉,則必須先關閉后在重新啟動redhat advance server,oracle才能夠正常運行

    原因及解決辦法參見:

    http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=81threadID=8839messageID=43184#43184

本文整理的只是本版文章的一小部分,如果這里沒有解答您的問題,請查閱本版的精華區(qū),也可以使用論壇的搜索功能。

整理日期2005.9.26

 作者簡介
dev2dev ID: lhbing, dev2dev論壇版主,WebLoigc以及Java技術愛好者
您可能感興趣的文章:
  • Java如果通過jdbc操作連接oracle數據庫
  • Java使用Jdbc連接Oracle執(zhí)行簡單查詢操作示例
  • 使用JDBC連接ORACLE的三種URL格式
  • jdbc連接oracle數據庫功能示例
  • Java開發(fā)Oracle數據庫連接JDBC Thin Driver 的三種方法
  • java基于JDBC連接Oracle 11g Release2實例分析
  • 通過JDBC連接oracle數據庫的十大技巧
  • Oracle JDBC連接BUG解決方案

標簽:岳陽 鄭州 拉薩 亳州 大興安嶺 武威 紅河 馬鞍山

巨人網絡通訊聲明:本文標題《JDBC連接Oracle數據庫常見問題及解決方法》,本文關鍵詞  JDBC,連接,Oracle,數據庫,常見問題,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JDBC連接Oracle數據庫常見問題及解決方法》相關的同類信息!
  • 本頁收集關于JDBC連接Oracle數據庫常見問題及解決方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧洲中文字幕精品| 色综合天天做天天爱| 亚洲成人av一区| 亚洲一区日韩精品中文字幕| 亚洲第一二三四区| 婷婷国产v国产偷v亚洲高清| 五月天网站亚洲| 另类小说一区二区三区| 国内精品免费在线观看| 国产精品一二三四| 91色综合久久久久婷婷| 欧美在线你懂的| 91精品国产欧美日韩| 欧美www视频| 国产精品嫩草久久久久| 亚洲精品乱码久久久久久久久 | 国产美女在线观看一区| 国产成+人+日韩+欧美+亚洲| 成人国产精品免费网站| 91蜜桃传媒精品久久久一区二区| 欧美午夜理伦三级在线观看| 欧美一区二区精品| 国产精品乱人伦一区二区| 一区二区久久久| 国产一区二区伦理片| 91免费在线视频观看| 欧美高清一级片在线| 精品美女被调教视频大全网站| 国产欧美在线观看一区| 亚洲第一会所有码转帖| 国产乱对白刺激视频不卡| 色国产综合视频| 日韩精品一区二区三区蜜臀| 亚洲欧美在线视频观看| 日韩高清电影一区| 91免费版pro下载短视频| 日韩欧美电影在线| 亚洲激情五月婷婷| 国产精品88av| 在线播放欧美女士性生活| 国产精品网站在线| 美国毛片一区二区| 91国产免费看| 中文一区一区三区高中清不卡| 亚洲综合久久久| 不卡av在线网| 国产色产综合产在线视频| 亚洲成人高清在线| 欧日韩精品视频| 亚洲欧洲日产国码二区| 国产精品一二三在| 欧美videofree性高清杂交| 亚洲综合成人在线| 色伊人久久综合中文字幕| 国产拍揄自揄精品视频麻豆| 久久精品国产一区二区三| 在线播放中文字幕一区| 亚洲国产精品久久久男人的天堂| 成人福利视频在线看| 久久久久久久精| 国产乱子伦一区二区三区国色天香| 欧美乱妇一区二区三区不卡视频| 亚洲色欲色欲www| 99综合电影在线视频| 中文字幕第一区综合| 国产米奇在线777精品观看| 欧美精品一区二区三区高清aⅴ | 91色综合久久久久婷婷| 欧美国产一区二区| 成人午夜精品在线| 国产精品无人区| 国产成人免费在线观看不卡| 久久婷婷国产综合国色天香| 精品亚洲国内自在自线福利| 精品久久久久一区二区国产| 狠狠色伊人亚洲综合成人| 久久伊人中文字幕| 粉嫩嫩av羞羞动漫久久久| 一色屋精品亚洲香蕉网站| 91视频91自| 亚洲成人一区在线| 日韩欧美国产电影| 国产福利一区在线| 亚洲激情五月婷婷| 欧美一区二区视频在线观看| 久久国产婷婷国产香蕉| 久久久久久久综合色一本| 懂色av一区二区三区免费观看 | 免费在线观看成人| www欧美成人18+| 风间由美中文字幕在线看视频国产欧美| 久久久久久久久一| 成人黄色a**站在线观看| 亚洲精品视频观看| 日韩欧美国产电影| 99久久久精品免费观看国产蜜| 亚洲精品v日韩精品| 精品视频在线免费| 国产一区二区在线影院| 亚洲老妇xxxxxx| 日韩色在线观看| 99视频在线精品| 久久精品国产澳门| 亚洲色图另类专区| 日韩欧美中文字幕精品| 国产精品123区| 五月天中文字幕一区二区| 久久久99免费| 欧美视频自拍偷拍| 国产乱码字幕精品高清av| 亚洲曰韩产成在线| 久久精品一二三| 欧美日韩一本到| 99精品久久久久久| 久久激五月天综合精品| 亚洲综合成人在线| 中文字幕二三区不卡| 日韩精品在线看片z| 欧美图片一区二区三区| 成人永久aaa| 国内外成人在线视频| 日韩精品成人一区二区在线| 亚洲日本va午夜在线影院| 国产亚洲精品久| 日韩午夜精品电影| 欧美精品在线观看一区二区| 波多野结衣中文一区| 国产麻豆精品在线| 美女高潮久久久| 日本不卡一区二区| 亚洲精品伦理在线| 亚洲精品五月天| 亚洲精品国产精华液| 中文字幕一区二区三区蜜月| 国产夜色精品一区二区av| 欧美va亚洲va香蕉在线| 日韩视频一区二区| 日韩欧美成人一区二区| 欧美一区二区啪啪| 6080午夜不卡| 欧美一区二区三区婷婷月色| 欧美人与性动xxxx| 精品视频全国免费看| 欧美撒尿777hd撒尿| 欧美日韩一区二区三区在线看 | 国产综合色在线视频区| 免费观看一级特黄欧美大片| 日韩av电影免费观看高清完整版| 亚洲影院久久精品| 亚洲影视资源网| 亚洲国产综合视频在线观看| 亚洲一区二区在线观看视频 | 久久精品国产一区二区三| 免费成人在线影院| 蜜臀av性久久久久蜜臀aⅴ| 麻豆免费看一区二区三区| 美国十次综合导航| 国产美女在线精品| 99精品久久99久久久久| 色欧美日韩亚洲| 欧美一区二区三区视频在线| 日韩欧美黄色影院| 国产欧美精品一区| 亚洲欧美激情小说另类| 亚洲国产中文字幕在线视频综合| 日本一区中文字幕| 国产黄色成人av| 色婷婷精品久久二区二区蜜臀av| 欧美网站大全在线观看| 日韩亚洲电影在线| 国产精品电影一区二区| 亚洲不卡在线观看| 国内精品写真在线观看| 91美女蜜桃在线| 欧美一级欧美三级在线观看| 国产亚洲制服色| 亚洲一区二区偷拍精品| 国产专区欧美精品| 一本一道波多野结衣一区二区| 在线播放日韩导航| 国产精品成人一区二区三区夜夜夜| 亚洲小说欧美激情另类| 国产一区不卡在线| 欧美视频精品在线观看| 精品粉嫩aⅴ一区二区三区四区| 中文字幕一区二区三区不卡| 日本中文字幕一区二区有限公司| 丁香激情综合五月| 51精品久久久久久久蜜臀| 国产精品色眯眯| 蜜臀精品一区二区三区在线观看 | 日韩你懂的在线播放| 中文字幕中文字幕一区二区| 婷婷久久综合九色综合伊人色| 成人午夜激情在线| 精品毛片乱码1区2区3区| 亚洲伦在线观看| 国产成人欧美日韩在线电影| 欧美福利一区二区| 亚洲人成7777|