JAVA使用JDBC連接oracle數(shù)據(jù)庫的詳細(xì)過程
首先給出代碼和輸出:
//import java.sql.DriverManager; //import java.sql.SQLException; import java.sql.*; public class DatabaseConnect { public static void main(String[] args) throws Exception { connDatabase(); } public static void connDatabase() { try { Class.forName("oracle.jdbc.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.150:1521/orcl11g","xielong","xielong"); System.out.println(conn); Statement s = conn.createStatement(); String sql="select * from xielong"; ResultSet result=s.executeQuery(sql); while(result.next()) { int age = result.getInt("age"); String name = result.getString("name"); System.out.println(name+"今年"+age+"歲了!"); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
oracle.jdbc.driver.T4CConnection@2957fcb0
xielong今年18歲了!
dingding今年8歲了!
wangwang今年8歲了!
shitou今年8歲了!
lele今年20歲了!
Process finished with exit code 0
講解下代碼
Class.forName("oracle.jdbc.OracleDriver");這段代碼是用來加載驅(qū)動的。
通過靜態(tài)類DriverManager的getConnection方法配置連接字符串
DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.150:1521:orcl11g","xielong","xielong");
其中ip為oracle數(shù)據(jù)庫地址,1521為默認(rèn)的數(shù)據(jù)庫連接端口,orcl11g為數(shù)據(jù)庫連接實例名
之后的為用戶名和密碼。
這個字符串可以自己寫,如果不會寫也可以通過idea工具配置數(shù)據(jù)庫連接。之后將連接字符串粘到這里即可。
這里先介紹怎樣加載jdbc驅(qū)動。
注意:如果配置了數(shù)據(jù)庫連接但沒有加載數(shù)據(jù)庫驅(qū)動,在運行程序時依然會在這段代碼
Class.forName("oracle.jdbc.OracleDriver");報加載不到數(shù)據(jù)庫驅(qū)動的報錯,如下:
java.lang.ClassNotFoundException: oracle.jdbc.orace.OracleDriver at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at DatabaseConnect.connDatabase(DatabaseConnect.java:14) at DatabaseConnect.main(DatabaseConnect.java:9) Process finished with exit code 0
所以首先要確保加載驅(qū)動,流程如下:
選擇idea左上角的File->Project Structure
根據(jù)oracle數(shù)據(jù)庫的版本選擇jdbc驅(qū)動,之后選擇ok
加載成功運行以上代碼,查看輸出。
通過idea配置oracle數(shù)據(jù)庫連接(即使在配置了數(shù)據(jù)庫連接之后,需要使用代碼連接數(shù)據(jù)庫,也要加載jdbc驅(qū)動)
在idea右側(cè)的邊框欄有databases。點擊選擇databases,之后選擇new新建數(shù)據(jù)庫連接。選擇data source,數(shù)據(jù)庫版本oracle。
sid填寫數(shù)據(jù)庫實例名,用戶名密碼填寫數(shù)據(jù)庫連接用戶的數(shù)據(jù)庫名和密碼。
其中url是數(shù)據(jù)庫連接字符串,可以在連接數(shù)據(jù)庫時作為數(shù)據(jù)庫連接字符串使用。
DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.150:1521:orcl11g","xielong","xielong");
填寫好之后,在最后的Test Connection中可以進(jìn)行測試連接。
右鍵點擊數(shù)據(jù)庫,其中有query console
到這里怎樣在java代碼中加載oracle的JDBC驅(qū)動,以及如何在idea中配置oracle數(shù)據(jù)庫連接以及進(jìn)行測試查詢。小伙伴們學(xué)會了嗎~
總結(jié)
到此這篇關(guān)于JAVA使用JDBC連接oracle數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)JAVA用JDBC連接oracle內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java開發(fā)Oracle數(shù)據(jù)庫連接JDBC Thin Driver 的三種方法
- Java使用Jdbc連接Oracle執(zhí)行簡單查詢操作示例
- Java使用JDBC或MyBatis框架向Oracle中插入XMLType數(shù)據(jù)
- Java使用JDBC連接Oracle_MSSQL實例代碼
- Java與Oracle實現(xiàn)事務(wù)(JDBC事務(wù))實例詳解
- java使用jdbc鏈接Oracle示例類分享
- java基于JDBC連接Oracle 11g Release2實例分析
- Java如果通過jdbc操作連接oracle數(shù)據(jù)庫
- Java使用JDBC實現(xiàn)Oracle用戶認(rèn)證的方法詳解
相關(guān)文章
kafka消費者kafka-console-consumer接收不到數(shù)據(jù)的解決
這篇文章主要介紹了kafka消費者kafka-console-consumer接收不到數(shù)據(jù)的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Lombok @Slf4j log對象沒有info等方法不可用問題及解決
本文主要介紹了如何解決Spring Boot項目中的日志依賴沖突問題,以及如何使用Lombok和SLF4J進(jìn)行日志記錄,Lombok通過生成Logger對象簡化了日志記錄,而SLF4J提供了一個統(tǒng)一的日志接口,允許開發(fā)者在運行時選擇不同的日志實現(xiàn)2024-12-12詳解IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換問題
這篇文章主要介紹了IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11