欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年05月27日 10:16:00   作者:獨行俠誰也不帶  
JDBC是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成,下面這篇文章主要給大家介紹了關(guān)于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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 較詳細(xì)的JNI簡介

    較詳細(xì)的JNI簡介

    JNI是本地語言編程接口。它允許運行在JVM中的Java代碼和用C、C++或匯編寫的本地代碼相互操作。下面通過本文給大家分享JNI簡介,感興趣的朋友一起看看吧
    2017-10-10
  • kafka消費者kafka-console-consumer接收不到數(shù)據(jù)的解決

    kafka消費者kafka-console-consumer接收不到數(shù)據(jù)的解決

    這篇文章主要介紹了kafka消費者kafka-console-consumer接收不到數(shù)據(jù)的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Lombok @Slf4j log對象沒有info等方法不可用問題及解決

    Lombok @Slf4j log對象沒有info等方法不可用問題及解決

    本文主要介紹了如何解決Spring Boot項目中的日志依賴沖突問題,以及如何使用Lombok和SLF4J進(jìn)行日志記錄,Lombok通過生成Logger對象簡化了日志記錄,而SLF4J提供了一個統(tǒng)一的日志接口,允許開發(fā)者在運行時選擇不同的日志實現(xiàn)
    2024-12-12
  • 深入理解java中for和foreach循環(huán)

    深入理解java中for和foreach循環(huán)

    下面小編就為大家?guī)硪黄钊肜斫鈐ava中for和foreach循環(huán)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Java中Cglib代理類重寫邏輯詳解

    Java中Cglib代理類重寫邏輯詳解

    這篇文章主要介紹了Java中Cglib代理類重寫邏輯詳解,代理類中只會維護(hù)NoOp這個回調(diào)屬性,并不會生成目標(biāo)類MyService中的noOp所對應(yīng)的方法,需要的朋友可以參考下
    2023-11-11
  • 詳解IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換問題

    詳解IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換問題

    這篇文章主要介紹了IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • springboot swagger2注解使用的教程

    springboot swagger2注解使用的教程

    這篇文章主要介紹了springboot swagger2注解使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Springmvc異常映射2種實現(xiàn)方法

    Springmvc異常映射2種實現(xiàn)方法

    這篇文章主要介紹了Springmvc異常映射2種實現(xiàn)方法以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。,需要的朋友可以參考下
    2020-05-05
  • JAVA TIMER簡單用法學(xué)習(xí)

    JAVA TIMER簡單用法學(xué)習(xí)

    Timer類是用來執(zhí)行任務(wù)的類,它接受一個TimerTask做參數(shù)
    2013-07-07
  • 解決rocketmq-client日志保存路徑的問題

    解決rocketmq-client日志保存路徑的問題

    這篇文章主要介紹了解決rocketmq-client日志保存路徑的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論