国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java連接Oracle數(shù)據(jù)庫

這篇具有很好參考價(jià)值的文章主要介紹了Java連接Oracle數(shù)據(jù)庫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

第一步:導(dǎo)入jar包

?第二步:配置數(shù)據(jù)庫參數(shù)

Oracle配置參數(shù):xml中配置

Mysql配置參數(shù):xml方式配置

第三步:寫一個(gè)工具類JDBCUtils

第四步:連接數(shù)據(jù)庫


第一步:導(dǎo)入jar包

commons-dbutils-1.6.jar,jar包大家就到網(wǎng)上搜吧

java連接oracle,java,數(shù)據(jù)庫,oracle

?第二步:配置數(shù)據(jù)庫參數(shù)

Oracle配置參數(shù):xml中配置

   <user mark="{VE}" desc="數(shù)據(jù)庫用戶">root</user>
   <password mark="{VE}" desc="數(shù)據(jù)庫密碼">lyt\!QAZ123456</password>
   <url mark="{VE}" desc="數(shù)據(jù)庫url">jdbc:oracle:thin:@//127.0.0.1:1521/OADB</url>
   <driverClass mark="{VE}" desc="驅(qū)動(dòng)">oracle.jdbc.driver.OracleDriver</driverClass>

重點(diǎn)一:Oracle數(shù)據(jù)庫的JDBC連接分為三種,服務(wù)名(SERVICE_NAME)、SID和TNSName三種,所以在寫數(shù)據(jù)庫的url一定要先確認(rèn)是那種JDBC連接,下面給出三種JDBC連接的書寫方式:

SERVICE_NAME方式:

jdbc:oracle:thin:@//<host>:<port>/<SERVICE_NAME> ?

SID方式:

jdbc:oracle:thin:@<host>:<port>:<SID>?或:jdbc:oracle:thin:@<host>:<port>/<SID>

TNSName連接方式:

jdbc:oracle:thin:@<TNSName>?

?重點(diǎn)二:oracle的密碼中包含!、@、#等時(shí)需要轉(zhuǎn)移

例如我的密碼是lyt!QAZ123456?這個(gè)時(shí),在配置文件中要加入\進(jìn)行轉(zhuǎn)移,即書寫為lyt\!QAZ123456

Mysql配置參數(shù):xml方式配置

<user mark="{VE}" desc="數(shù)據(jù)庫用戶">root</user>
<password mark="{VE}" desc="數(shù)據(jù)庫密碼">lyt123456</password>
<url mark="{VE}" desc="數(shù)據(jù)庫url">jdbc:mysql://127.0.0.1:3306/test3?useUnicode=true&amp;characterEncoding=UTF-8&amp;userSSL=false&amp;serverTimezone=GMT%2B8</url>
<driverClass mark="{VE}" desc="驅(qū)動(dòng)">com.mysql.jdbc.Driver</driverClass>

重點(diǎn):數(shù)據(jù)庫url中如果出現(xiàn)&符號(hào)時(shí),需要轉(zhuǎn)義為&amp;

第三步:寫一個(gè)工具類JDBCUtils

可以直接拿來用的工具類~~

import com.seeyon.ctp.common.log.CtpLogFactory;
import com.seeyon.ctp.rest.resources.MySSOResources;
import org.apache.commons.logging.Log;

import java.sql.*;


/**
 * @author : lvyitingx
 * @date : 2023-04-03 16:00
 **/
public class JDBCUtils {

    private static final Log logger = CtpLogFactory.getLog(JDBCUtils.class);

    private static final String user = System.getProperty("xnsy.membersync.user");
    private static final String password = System.getProperty("xnsy.membersync.password");
    private static final String url = System.getProperty("xnsy.membersync.url");
    private static final String driverClass = System.getProperty("xnsy.membersync.driverClass");

    public static Connection getConnection(){
        Connection con = null;
        try {
            //獲取參數(shù)
            logger.info("數(shù)據(jù)庫參數(shù):"+user +password +url +driverClass);
            //2.加載驅(qū)動(dòng)
            Class.forName(driverClass);
            //3.獲取連接
            con = DriverManager.getConnection(url,user,password);
        } catch (Exception e) {
            logger.info("數(shù)據(jù)庫連接錯(cuò)誤"+e);
            throw new RuntimeException(e);
        }
        return con;
    }

    /**
     * 關(guān)閉連接、Statement和ResultSet
     * @param con
     * @param ps
     */
    public static void closeResource(Connection con, Statement ps, ResultSet rs) {
        //資源關(guān)閉
        try {
            if(ps != null)
                ps.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(con != null)
                con.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(rs != null)
                rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }


}

第四步:連接數(shù)據(jù)庫

	@Path("updateMember")
    @GET
    public void updateMember() {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet resultSet = null;
        List<String> midMembers = null;
     
        try {
          
            midMembers = new ArrayList<>();
            con = JDBCUtils.getConnection();
            String sql = "select code from mid_org_person";
            ps = con.prepareStatement(sql);
            resultSet = ps.executeQuery();
            logger.info("獲取結(jié)果成功"+resultSet);
            //獲取中間表人員編號(hào)
            while (resultSet.next()) {
                midMembers.add(resultSet.getString(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //關(guān)閉資源
            JDBCUtils.closeResource(con, ps, resultSet);
        }
    }

到這里就可以連接成功啦~~文章來源地址http://www.zghlxwxcb.cn/news/detail-646123.html

到了這里,關(guān)于Java連接Oracle數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)庫加密AES 適用 Mysql Oracle 以及java

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 備忘錄:加密key為:vU4C!~0_HQtlU_p@ 可采用任意長度為16位的字符串 數(shù)據(jù)庫數(shù)據(jù)需要對(duì)敏感數(shù)據(jù)進(jìn)行加密,比如手機(jī)號(hào),身份證號(hào)以及銀行卡號(hào)等進(jìn)行加密。需要一套通用的加密方法可以在java項(xiàng)目以及or

    2024年02月15日
    瀏覽(24)
  • 【Oracle】使用 SQL Developer 連接 Oracle 數(shù)據(jù)庫

    SQL Developer 是 Oracle 官方推出的一款免費(fèi)的數(shù)據(jù)庫開發(fā)工具,它提供了豐富的數(shù)據(jù)庫開發(fā)功能,其中包括連接 Oracle 數(shù)據(jù)庫的功能。 在本文中,我們將從多個(gè)方面詳細(xì)闡述如何使用 SQL Developer 連接 Oracle 數(shù)據(jù)庫。 在連接 Oracle 數(shù)據(jù)庫前,需要需要做一些準(zhǔn)備工作,包括安裝 SQ

    2024年02月06日
    瀏覽(24)
  • Navicat連接Oracle數(shù)據(jù)庫

    Navicat連接Oracle數(shù)據(jù)庫

    打開服務(wù)里面找到Oracle服務(wù) OracleServerXE或者OracleServerTTL? 創(chuàng)建數(shù)據(jù)庫連接 連接名默認(rèn)自己起 主機(jī)選擇本地 端口默認(rèn) 服務(wù)名在服務(wù)中可以找到輸入后綴 用戶名默認(rèn)都是system 密碼是創(chuàng)建oracle時(shí)候填寫的口令 點(diǎn)擊測(cè)試連接即可

    2024年02月04日
    瀏覽(28)
  • C# 連接Oracle數(shù)據(jù)庫方法

    C# 連接Oracle數(shù)據(jù)庫方法

    C# 連接oracle數(shù)據(jù)庫常用的三種方法有三種: ? ? 一、Oracle.ManagedDataAccess.dll:Oracle官方提供的oracle數(shù)據(jù)庫訪問組件,不存在其他依賴dll庫,推薦該方法最為重要的是: 它 不需要安裝oracle客戶端,也不區(qū)分x86位和x64位 , 直接就能用,連上其他電腦或者服務(wù)端oracle數(shù)據(jù)庫。 ?

    2023年04月22日
    瀏覽(26)
  • DBeaver連接mysql、oracle數(shù)據(jù)庫

    DBeaver連接mysql、oracle數(shù)據(jù)庫

    1) 下載DBeaver?https://dbeaver.io/download/,并安裝 2) 新建數(shù)據(jù)庫連接 ?? 3)選擇mysql驅(qū)動(dòng)程序 ?4)填寫連接設(shè)置內(nèi)容 5)點(diǎn)擊 “編輯驅(qū)動(dòng)設(shè)置”,并填寫相關(guān)信息 ?6)選擇本地自己下載的驅(qū)動(dòng)庫jar包 (也可以點(diǎn)擊下載驅(qū)動(dòng)) ?7)完成后,點(diǎn)擊測(cè)試連接,可以查看是否連接成功

    2024年02月05日
    瀏覽(38)
  • PLSQL連接Oracle 數(shù)據(jù)庫配置詳解

    PLSQL連接Oracle 數(shù)據(jù)庫配置詳解

    1. 下載instantclient-basic-win32-11.2.0.1.0 Oracle Instant Client - Free tools and libraries for connecting to Oracle Database (oracle官網(wǎng)下載地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html ,?下載地址2:http://download.csdn.net/detail/czw2010/5732241) ???2. 解壓instantclient-basic-win32-11.2.0.1.0并放置在oracle安

    2024年02月07日
    瀏覽(18)
  • Oracle 數(shù)據(jù)庫限制IP地址連接

    ??操作系統(tǒng):Windows 或 Linux ??數(shù)據(jù)庫版本:Oracle Database 11.2.0.1.0 及以上版本 ??出于數(shù)據(jù)安全考慮,有時(shí)候需要對(duì)連接 Oracle 數(shù)據(jù)庫的客戶端 IP 做一些限制,只有白名單中的IP才能訪問。不在白名單中的IP地址連接的時(shí)候提示:ORA-12537 TNS 連接已關(guān)閉。 ??1、從需要允許

    2024年02月05日
    瀏覽(21)
  • Sql server 連接 Oracle數(shù)據(jù)庫

    Sql server 連接 Oracle數(shù)據(jù)庫

    前提預(yù)警:本機(jī)必須裝有Oracle客戶端 檢查是否安裝Oracle客戶端,并檢查TNS信息是否配置完成 1.1、 在cmd中執(zhí)行 sqlplus ,沒有報(bào)錯(cuò)并出現(xiàn)Oracle版本號(hào),則表示Oracle已安裝 1.2、配置TNS信息(最上面的10.0.0.130可隨意定義,eg:test、orcl、qerghasd…) 配置ODBC數(shù)據(jù)信息 2.1、打開ODBC數(shù)據(jù)

    2024年02月03日
    瀏覽(20)
  • linux 下Oracle數(shù)據(jù)庫的連接方式

    在連接到Linux終端后,輸入命令“sqlplus / as sysdba”,點(diǎn)擊回車,即可登錄Oracle數(shù)據(jù)庫。 看下sqlplus的詳細(xì)介紹先: 用法1: sqlplus-H |-V -H顯示SQL*Plus版本和使用幫助。 -V顯示SQL*Plus版本。 用法2: 用法2:sqlplus[[option][{logon|/nolog}][start]] option含義是:[-AC][-C版本][-L][-M“options”][-NOLO

    2024年02月02日
    瀏覽(95)
  • golang 連接 oracle 數(shù)據(jù)庫 增刪改查

    ?1,golang 連接 oracle 數(shù)據(jù)庫 ?2,增刪改查

    2024年02月09日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包