最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA使用JDBC連接oracle數(shù)據(jù)庫(kù)的詳細(xì)過(guò)程

 更新時(shí)間:2023年05月27日 10:16:00   作者:獨(dú)行俠誰(shuí)也不帶  
JDBC是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成,下面這篇文章主要給大家介紹了關(guān)于JAVA使用JDBC連接oracle數(shù)據(jù)庫(kù)的詳細(xì)過(guò)程,需要的朋友可以參考下

首先給出代碼和輸出:

//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");這段代碼是用來(lái)加載驅(qū)動(dòng)的。

通過(guò)靜態(tài)類DriverManager的getConnection方法配置連接字符串

DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.150:1521:orcl11g","xielong","xielong");

其中ip為oracle數(shù)據(jù)庫(kù)地址,1521為默認(rèn)的數(shù)據(jù)庫(kù)連接端口,orcl11g為數(shù)據(jù)庫(kù)連接實(shí)例名

之后的為用戶名和密碼。

這個(gè)字符串可以自己寫,如果不會(huì)寫也可以通過(guò)idea工具配置數(shù)據(jù)庫(kù)連接。之后將連接字符串粘到這里即可。

這里先介紹怎樣加載jdbc驅(qū)動(dòng)。

注意:如果配置了數(shù)據(jù)庫(kù)連接但沒有加載數(shù)據(jù)庫(kù)驅(qū)動(dòng),在運(yùn)行程序時(shí)依然會(huì)在這段代碼

 Class.forName("oracle.jdbc.OracleDriver");報(bào)加載不到數(shù)據(jù)庫(kù)驅(qū)動(dòng)的報(bào)錯(cuò),如下:

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ū)動(dòng),流程如下:

選擇idea左上角的File->Project Structure

根據(jù)oracle數(shù)據(jù)庫(kù)的版本選擇jdbc驅(qū)動(dòng),之后選擇ok

 加載成功運(yùn)行以上代碼,查看輸出。

通過(guò)idea配置oracle數(shù)據(jù)庫(kù)連接(即使在配置了數(shù)據(jù)庫(kù)連接之后,需要使用代碼連接數(shù)據(jù)庫(kù),也要加載jdbc驅(qū)動(dòng))

在idea右側(cè)的邊框欄有databases。點(diǎn)擊選擇databases,之后選擇new新建數(shù)據(jù)庫(kù)連接。選擇data source,數(shù)據(jù)庫(kù)版本oracle。

sid填寫數(shù)據(jù)庫(kù)實(shí)例名,用戶名密碼填寫數(shù)據(jù)庫(kù)連接用戶的數(shù)據(jù)庫(kù)名和密碼。

其中url是數(shù)據(jù)庫(kù)連接字符串,可以在連接數(shù)據(jù)庫(kù)時(shí)作為數(shù)據(jù)庫(kù)連接字符串使用。

DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.150:1521:orcl11g","xielong","xielong");

填寫好之后,在最后的Test Connection中可以進(jìn)行測(cè)試連接。

 右鍵點(diǎn)擊數(shù)據(jù)庫(kù),其中有query console

到這里怎樣在java代碼中加載oracle的JDBC驅(qū)動(dòng),以及如何在idea中配置oracle數(shù)據(jù)庫(kù)連接以及進(jìn)行測(cè)試查詢。小伙伴們學(xué)會(huì)了嗎~

總結(jié)

到此這篇關(guān)于JAVA使用JDBC連接oracle數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)JAVA用JDBC連接oracle內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java常用的八種排序算法及代碼實(shí)現(xiàn)+圖解

    Java常用的八種排序算法及代碼實(shí)現(xiàn)+圖解

    這篇文章主要介紹了Java常用的八種排序算法及代碼實(shí)現(xiàn),在Java的時(shí)候,對(duì)于排序的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時(shí)候能夠有扎實(shí)的基礎(chǔ)能力。那Java有哪些排序算法呢?本文小編就來(lái)詳細(xì)說(shuō)說(shuō)Java經(jīng)典的8種排序算法,需要的朋友可以參考一下
    2021-12-12
  • java實(shí)現(xiàn)利用String類的簡(jiǎn)單方法讀取xml文件中某個(gè)標(biāo)簽中的內(nèi)容

    java實(shí)現(xiàn)利用String類的簡(jiǎn)單方法讀取xml文件中某個(gè)標(biāo)簽中的內(nèi)容

    下面小編就為大家?guī)?lái)一篇java實(shí)現(xiàn)利用String類的簡(jiǎn)單方法讀取xml文件中某個(gè)標(biāo)簽中的內(nèi)容。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Spring Boot 實(shí)現(xiàn)圖片上傳并回顯功能

    Spring Boot 實(shí)現(xiàn)圖片上傳并回顯功能

    本篇文章給大家分享Spring Boot 實(shí)現(xiàn)圖片上傳并回顯功能,文中通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • springboot注解及GET、POST接口寫法

    springboot注解及GET、POST接口寫法

    springboot提供了@Contrller和@RestController注解,@Controller返回頁(yè)面和數(shù)據(jù)而@RestController返回?cái)?shù)據(jù),本文重點(diǎn)介紹springboot注解及GET、POST接口寫法,感興趣的朋友一起看看吧
    2024-04-04
  • SpringBoot+MybatisPlus+jdbc連接池配置多數(shù)據(jù)源的實(shí)現(xiàn)

    SpringBoot+MybatisPlus+jdbc連接池配置多數(shù)據(jù)源的實(shí)現(xiàn)

    本文主要介紹了SpringBoot+MybatisPlus+jdbc連接池配置多數(shù)據(jù)源的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-05-05
  • Java Agent 動(dòng)態(tài)修改字節(jié)碼詳情

    Java Agent 動(dòng)態(tài)修改字節(jié)碼詳情

    這篇文章主要介紹了Java Agent動(dòng)態(tài)修改字節(jié)碼的相關(guān)資料,需要的朋友可以參考下面文章具體的內(nèi)容
    2021-09-09
  • SWT(JFace)體驗(yàn)之打開多個(gè)Form

    SWT(JFace)體驗(yàn)之打開多個(gè)Form

    SWT(JFace)體驗(yàn)之打開多個(gè)Form的實(shí)現(xiàn)代碼。
    2009-06-06
  • SpringBoot?Aop實(shí)現(xiàn)接口請(qǐng)求次數(shù)統(tǒng)計(jì)

    SpringBoot?Aop實(shí)現(xiàn)接口請(qǐng)求次數(shù)統(tǒng)計(jì)

    我們通過(guò)Spring AOP在每次執(zhí)行方法前或執(zhí)行方法后進(jìn)行切面的處理,進(jìn)而統(tǒng)計(jì)方法訪問(wèn)的次數(shù)等功能,本文主要介紹了SpringBoot?Aop實(shí)現(xiàn)接口請(qǐng)求次數(shù)統(tǒng)計(jì)
    2024-02-02
  • Java三元表達(dá)式使用及注意事項(xiàng)詳解

    Java三元表達(dá)式使用及注意事項(xiàng)詳解

    這篇文章主要介紹了Java三元表達(dá)式使用及注意事項(xiàng)的相關(guān)資料,Java中的三元運(yùn)算符是一種簡(jiǎn)潔的條件語(yǔ)句,它可以根據(jù)一個(gè)條件來(lái)選擇兩個(gè)不同的值中的一個(gè),適用于簡(jiǎn)單的條件賦值場(chǎng)景,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • java.lang.InterruptedException異常的問(wèn)題解決

    java.lang.InterruptedException異常的問(wèn)題解決

    本文主要介紹了java.lang.InterruptedException異常的問(wèn)題解決,這種異常通常意味著 Jenkins 任務(wù)在執(zhí)行過(guò)程中被中斷,這可能會(huì)導(dǎo)致任務(wù)失敗或中止,下面就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2024-07-07

最新評(píng)論

姚安县| 平邑县| 慈溪市| 富锦市| 鹤峰县| 阿巴嘎旗| 乌鲁木齐市| 金山区| 镇安县| 德庆县| 青川县| 东辽县| 兴业县| 澜沧| 赤城县| 南丰县| 永康市| 孙吴县| 九台市| 嘉祥县| 渝北区| 黄浦区| 彭阳县| 黔东| 郎溪县| 榆树市| 石狮市| 永平县| 青田县| 天峨县| 定边县| 临沭县| 清水河县| 梁平县| 广河县| 甘孜县| 麻城市| 昂仁县| 二连浩特市| 江津市| 偃师市|