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

(二)java.sql.SQLException: 不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK

這篇具有很好參考價值的文章主要介紹了(二)java.sql.SQLException: 不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK

  • (一)SQL state [99999]; error code [17056]; 不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK; nested exception
  • (二)java.sql.SQLException: 不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK

1、啟動報錯

java.sql.SQLException: 不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK
詳細(xì)報錯內(nèi)容:
(二)java.sql.SQLException: 不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK,常見報錯問題,# 數(shù)據(jù)庫及分布式事務(wù),java,sql,jar

2、背景

使用 JDBC 連接Oracle數(shù)據(jù)庫時出現(xiàn)報錯。示例代碼如下:

DataSourceConnectionUtils.java

package com.example.jdbctemplateproject.utils;

import java.sql.*;
import java.util.HashMap;
import java.util.Map;

/**
 * 數(shù)據(jù)源連接工具
 *
 * @author: shipleyleo
 * @create: 2023-04-07 17:32:16
 */
public class DataSourceConnectionUtils {

    public static void jdbcTest(String url, String username, String password) throws ClassNotFoundException, SQLException {
        //注冊driver
        Class.forName("oracle.jdbc.driver.OracleDriver");
		//建立數(shù)據(jù)庫連接對象
        Connection conn = DriverManager.getConnection(url, username, password);
		//建立操作對象
        Statement stmt = conn.createStatement();
		//結(jié)果集
        ResultSet rs = stmt.executeQuery("select * from student");
        while(rs.next()) { // 轉(zhuǎn)換每行的返回值到 Map 中
            System.out.println("id:" + rs.getLong("id") + ",name:" + rs.getString("name"));
        }
		//依次關(guān)閉結(jié)果集,操作對象,數(shù)據(jù)庫對象
        if (rs != null) {
            rs.close();
        }
        if (stmt != null) {
            stmt.close();
        }
        if (conn != null) {
            conn.close();
        }
    }


    public static void main(String[] args) {
        try {
            jdbcTest("jdbc:oracle:thin:@localhost:1521:orcl", "system", "*********");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

下面是已添加的Oracle驅(qū)動包、支持字符集的依賴包。
pom.xml

		<!-- Oracle 驅(qū)動包 -->
		<dependency>
			<groupId>com.oracle.database.jdbc</groupId>
			<artifactId>ojdbc8</artifactId>
			<version>21.5.0.0</version>
			<scope>runtime</scope>
		</dependency>
		<!-- Additional library required to support Internationalization -->
		<dependency>
			<groupId>com.oracle.database.nls</groupId>
			<artifactId>orai18n</artifactId>
			<version>21.5.0.0</version>
			<scope>provided</scope>
		</dependency>

3、原因分析

根據(jù)提示,報錯是由于缺少字符集相關(guān)的 orai18n 依賴包所致。但是檢查 pom.xml 文件,發(fā)現(xiàn)有配置 orai18n 依賴包。經(jīng)排查測試,發(fā)現(xiàn)跟<scope>標(biāo)簽內(nèi)的取值有關(guān)。當(dāng) scope 取值為 provided、test (不支持運(yùn)行期)時,執(zhí)行main方法會出現(xiàn)報錯;當(dāng) scope 取值為 runtime、compile (支持運(yùn)行期)時,執(zhí)行main方法不會出現(xiàn)報錯。

(二)java.sql.SQLException: 不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK,常見報錯問題,# 數(shù)據(jù)庫及分布式事務(wù),java,sql,jar

4、解決方案

將 scope 的值改為 runtime 或者 compile(當(dāng)然,也可以直接將 scope標(biāo)簽去掉,系統(tǒng)會默認(rèn)選擇compile)。如下所示:

pom.xml

		<!-- Additional library required to support Internationalization -->
		<dependency>
			<groupId>com.oracle.database.nls</groupId>
			<artifactId>orai18n</artifactId>
			<version>21.5.0.0</version>
			<scope>compile</scope>
		</dependency>

參考資料文章來源地址http://www.zghlxwxcb.cn/news/detail-708830.html

  • maven 中 scope標(biāo)簽的作用(runtime、provided、test、compile 的作用)

到了這里,關(guān)于(二)java.sql.SQLException: 不支持的字符集 (在類路徑中添加 orai18n.jar): ZHS16GBK的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Java基礎(chǔ)——IO流之字符集

    (1)IO前置內(nèi)容:字符集 1.字符集基礎(chǔ)知識: 計算機(jī)底層不可以直接存儲字符,只能存儲二進(jìn)制(0,1)。 二進(jìn)制可以轉(zhuǎn)換成十進(jìn)制。 計算機(jī)底層可以表示十進(jìn)制編號。計算機(jī)可給人類字符進(jìn)行編號存儲,這套編號規(guī)則就是字符集。 2.ASCII字符集:(1字節(jié)) ASCII(American S

    2023年04月17日
    瀏覽(23)
  • java中http請求,記得加字符集 UTF-8,StringEntity

    http請求經(jīng)常會遇到一些奇怪的問題,例如發(fā)送請求失敗,或者response出現(xiàn)問題,或者參數(shù)中帶了url調(diào)接口失敗,調(diào)用微信接口失敗,調(diào)用nginx轉(zhuǎn)發(fā)失敗,等等。 但用postman調(diào)用不會有問題。 這說明參數(shù)本身沒有問題,服務(wù)器也沒有問題,是客戶端的問題。在你的代碼里面,客

    2024年02月07日
    瀏覽(23)
  • 華為OD機(jī)試之全量和已占用字符集(Java源碼)

    華為OD機(jī)試之全量和已占用字符集(Java源碼)

    題目描述 給定兩個字符集合,一個是全量字符集,一個是已占用字符集,已占用字符集中的字符不能再使用。 輸入描述 輸入一個字符串 一定包含@,@前為全量字符集 @后的為已占用字符集 已占用字符集中的字符一定是全量字符集中的字符 字符集中的字符跟字符之間使用英文

    2024年02月07日
    瀏覽(21)
  • 【華為OD機(jī)試】全量和已占用字符集(python, java, c++, js)

    前言 :本專欄將持續(xù)更新華為OD機(jī)試題目,并進(jìn)行詳細(xì)的分析與解答,包含完整的代碼實現(xiàn),希望可以幫助到正在努力的你。關(guān)于OD機(jī)試流程、面經(jīng)、面試指導(dǎo)等,如有任何疑問,歡迎聯(lián)系我,wechat:steven_moda;email:nansun0903@163.com;備注:CSDN。 給定兩個字符集合,一個為全

    2024年02月11日
    瀏覽(21)
  • 【華為OD機(jī)考 統(tǒng)一考試機(jī)試C卷】 全量和已占用字符集 、字符串統(tǒng)計(C++ Java JavaScript Python)

    2023年11月份,華為官方已經(jīng)將 華為OD機(jī)考:OD統(tǒng)一考試(A卷 / B卷)切換到 OD統(tǒng)一考試(C卷)和 OD統(tǒng)一考試(D卷) 。根據(jù)考友反饋:目前抽到的試卷為B卷或C卷/D卷,其中C卷居多 ,按照之前的經(jīng)驗C卷部分考題會復(fù)用A卷,B卷題,博主正積極從考過的同學(xué)收集C卷和D卷真題。

    2024年02月05日
    瀏覽(25)
  • MySQL 字符集概念與原理及如何配置字符集 - 超詳細(xì)圖文詳解

    MySQL 字符集概念與原理及如何配置字符集 - 超詳細(xì)圖文詳解

    目錄 一、字符集概念 1、字符(Character) 2、字符編碼 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 編碼 三、字符序 四、MySQL字符集 字符序 1、mysql 字符集 2、mysql 字符序 3、字符集與字符序的關(guān)系 五、MySQL 數(shù)據(jù)存儲字符集

    2024年02月04日
    瀏覽(26)
  • 有限字符集的字符串壓縮算法

    在開發(fā)中,經(jīng)常有上報線上堆棧來分析處理線上問題的場景,所以,對堆棧的壓縮和加密也是必不可少的。加密:可以使用AES對稱加密算法,壓縮:可以在上傳時利用protobuf天生的壓縮性對字符串進(jìn)行壓縮。 不過,出于對流量的節(jié)省和傳輸效率的提升,可以通過在堆棧上傳前

    2024年02月11日
    瀏覽(22)
  • 算法加密與解密、字符編碼與字符集

    算法加密與解密、字符編碼與字符集

    加密保證數(shù)據(jù)不會被竊取或者修改 哈希算法 壓縮映射 :散列又稱為哈希,是把任意長度的輸入通過散列算法變換成固定長度的輸出,該輸出就是散列值。 哈希算法(Hash)又稱摘要算法(Digest),哈希算法的目的就是為了驗證原始數(shù)據(jù)是否被篡改。 主流的散列算法有MD5和

    2024年02月03日
    瀏覽(26)
  • 字符集詳解

    字符集詳解

    計算機(jī)底層不可以直接存儲字符的。 計算機(jī)中底層只能存儲二進(jìn)制(0、1) 。 二進(jìn)制是可以轉(zhuǎn)換成十進(jìn)制的。 結(jié)論:計算機(jī)底層可以表示成十進(jìn)制編號。計算機(jī)可以給人類字符進(jìn)行編號存儲,這套編號規(guī)則就是字符集。 ASCII(American Standard Code for Information Interchange,美國信息交

    2024年02月07日
    瀏覽(23)
  • HTML 字符集

    HTML5 中的默認(rèn)字符集為 UTF-8。 數(shù)字 ASCII ANSI 8859-1 UTF-8 描述 32 space 33 ! ! ! ! exclamation mark 34 \\\" \\\" \\\" \\\" quotation mark 35 # # # # number sign 36 $ $ $ $ dollar sign 37 % % % % percent sign 38 ampersand 39 \\\' \\\' \\\' \\\' apostrophe 40 ( ( ( ( left parenthesis 41 ) ) ) ) right parenthesis

    2023年04月25日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包