java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】
1.注冊加載驅動
驅動名:DRIVER="oracle.jdbc.driver.OracleDriver";
Class.forName("驅動類名");
2.獲得連接
數據庫地址: URL="jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
Connection conn = DriverManager.getConnection(數據庫地址,用戶名,密碼);
System.out.println("連接成功");
3.進行對數據庫的操作
4.依次關閉連接
conn.close();
值得注意的是:
1.在此過程中需要加載連接Oracle的驅動class12.jar
2、將此jar包復制到java項目中,并且添加到“構建路徑”。
3、展開jar包,找到驅動類的名稱,并復制:oracle.jdbc.driver.OracleDriver
4、數據庫根據固定格式寫:jdbc:oracle:thin:@數據庫IP地址:1521:全局數據庫名
說明:
jdbc:oracle:thin:表示協議,相當于上網用的“http:”。
數據庫IP地址:用ipconfig可以查到。目前教師機查到的是:192.168.1.199。
1521:Oracle數據庫的端口,通常不用修改。
全局數據庫名:通常在安裝時指定,默認為:orcl。
即在程序中書寫的地址為:jdbc:oracle:thin:@192.168.1.199:1521:orcl
6、啟動時報錯:Io 異常: The Network Adapter could not establish the connection
分析一:
·要連接到數據庫,首先要保證Oracle服務要啟動。所以先啟動:OracleServiceORCL。
·注意,客戶端編寫java的電腦,不需要啟動本機的任何Oracle服務。
運行,相同的錯誤仍然存在。
分析二:
·要訪問所有的網絡程序,網絡程序都必須運行一個在某個端口監聽的程序。java程序要連接到Oracle,必須先連接到監聽器。對Oracle來講,這就是監聽服務:OracleoracleTNSListener。Oracle10G的監聽服務名稱不同,但仍然是以“TNSListener”結尾的名稱。
7、如果監聽服務能夠正常啟動,則java程序也可以連接到Oracle數據庫了。
常見問題:啟動監聽服務報錯,或者啟動以后沒有報錯,但是單擊“刷新”發現實際上并沒有啟動。如何解決?
分析:
Oracle的監聽器的信息對應的IP地址不正確,必須將這個IP地址改為本機的IP地址。
步驟:
·找到Oracle的菜單,再找到“net manager”程序→Oracle NET配置→本地→監聽程序→將“主機”右邊的文本框修改為本機的IP地址
·最后一定要保存修改,步驟:單擊菜單“文件”→“保存”網絡配置。
·再次啟動Oracle監聽服務,并刷新,看是否啟動成功。
·如果監聽服務啟動成功,則jdbc在正常情況下也能夠連接到Oracle了。
·作為經驗,如果出現了“ TNS:listener does not currently know of SID given in connect descriptor”。則只需要再將OracleServiceORCL服務重新啟動一下。
·作為經驗,如果使用“localhost”連接不上,則使用本機實際的IP地址,通過ipconfig得到。
最后,應該先啟動Oracle監聽器,再啟動Oracle服務。
附:端口的理解及常用端口號
端口號:我。同理,為了區別服務器上每個網絡監聽程序,每個監聽器都要分配一個唯一的端口號。端口號,相當于就是“網絡程序的身份ID”。
常用端口號:SQLServer:1433;Oracle:1521,Web服務器:80( http://g.cn,其實是 http://g.cn:80/),Tomcat:8080
行
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: realme真我GT Neo5未售先火
- 下一篇: mysql登录错误1045修改工具_my