欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報(bào)激活碼778899分享:將mysql轉(zhuǎn)為oracle

柚子快報(bào)激活碼778899分享:將mysql轉(zhuǎn)為oracle

http://yzkb.51969.com/

mysql->oracle

前言

今天的任務(wù)是把用mysql數(shù)據(jù)庫編寫的程序轉(zhuǎn)成oracle,這也是我第一次用oracle可謂是錯(cuò)誤百出啊。下載oracle?NO在公司我們不需要本地下載oracle,(如果你是想自己學(xué)習(xí)當(dāng)我沒說,不魔法下載很慢,有時(shí)間我會(huì)寫一篇系統(tǒng)性的文章寫oracle的運(yùn)用),當(dāng)我下載完oracle本地?cái)?shù)據(jù)庫看收到懷疑的眼神我悟了,只需要下載一個(gè)可視化界面我們遠(yuǎn)程連接他的數(shù)據(jù)庫就好了(這里我使用的是Oracle SQL Developer這里附上下載地址)。哈哈第一次嘛,難免難免,作為擁有==bug系統(tǒng)==的我習(xí)以為常,不會(huì)就查,再不會(huì)就問,沒有解決不了的的問題!

1.oracle的maven

需要什么版本可以自己搜索

ojdbc8 pom依賴庫下載

orai18n pom依賴庫下載

com.oracle.database.jdbc

ojdbc8

19.11.0.0

如果不加會(huì)報(bào)下面的錯(cuò)誤

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

-->

com.oracle.database.nls

orai18n

19.11.0.0

2.oracle的application.yml配置

喜歡用application.properties的兄弟可以自己去轉(zhuǎn)換

spring:

datasource:

# 請(qǐng)看3.2

# SID

#url: jdbc:oracle:thin:@127.0.0.1:6666:ocrl

# 服務(wù)名

url: jdbc:oracle:thin:@127.0.0.1:6666/ocrl

username: username # 根據(jù)實(shí)際填寫

password: password # 根據(jù)實(shí)際填寫

# 請(qǐng)看3.1

# 老ojdbc8以前

# driver-class-name: oracle.jdbc.driver.OracleDriver

# 新

driver-class-name: oracle.jdbc.OracleDriver

max-idle: 10

max-wait: 10000

min-idle: 5

initial-size: 5

3.報(bào)錯(cuò)解決

3.1Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation.

這個(gè)是一個(gè)警告,不處理不影響運(yùn)行,我大抵是有點(diǎn)代碼潔癖

出現(xiàn)原因:這個(gè)警告是我在網(wǎng)上看oracle配置時(shí)按照廣大網(wǎng)友的推薦cv,成功警告。主要原因是ojdbc的版本問題

# 老版本使用ojdbc8以下,當(dāng)然我沒咋嘗試有小伙伴感興趣可以出個(gè)各個(gè)版本測(cè)試,一點(diǎn)要記得@我

driver-class-name: oracle.jdbc.driver.OracleDriver

# 新版本使用

driver-class-name: oracle.jdbc.OracleDriver

3.2HikariPool-1 - Exception during pool initialization.并且java.sql.SQLException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

出現(xiàn)原因:yml的url配置有問題

可以打開你的數(shù)據(jù)庫屬性看看你的連接方式是SID還是用服務(wù)名

#SID方式

url: jdbc:oracle:thin:@127.0.0.1:6666:ocrl

#服務(wù)名方式

url: jdbc:oracle:thin:@127.0.0.1:6666/ocrl

3.3Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正確結(jié)束

這個(gè)錯(cuò)誤出現(xiàn)在sql語句中,可以查看一下你的mapper中的sql語句最后是不是加了分號(hào),在oracle中測(cè)試加分號(hào)的也能運(yùn)行但是寫在代碼中就不能運(yùn)行了,去掉即可

3.4Cause: java.sql.SQLException: 無效的列類型: 1111,cause by:{}

插入時(shí)由于我加了兩個(gè)字段導(dǎo)致,前端少傳導(dǎo)致,解決方法①修改前端,②通過if判斷是否為空,③如果確定要插入空數(shù)據(jù),需要在啟動(dòng)類中加入下面的內(nèi)容詳情可見這篇文章

/*************對(duì)于是ORACLE 數(shù)據(jù)庫的 mybatis必須增加如下的配置*********Start */

@Bean

public ConfigurationCustomizer configurationCustomizer() {

return new MybatisPlusCustomizers();

}

class MybatisPlusCustomizers implements ConfigurationCustomizer {

@Override

public void customize(org.apache.ibatis.session.Configuration configuration) {

configuration.setJdbcTypeForNull(JdbcType.NULL);

}

}

/*************對(duì)于是ORACLE 數(shù)據(jù)庫的 mybatis必須增加如下的配置*********End */

3.5Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 無效字符

這個(gè)問題出現(xiàn)在字段屬性上,在mysql中對(duì)于特殊的關(guān)鍵字我們會(huì)加一個(gè)反單引號(hào)==`==進(jìn)行區(qū)分,但是他在oracle中沒有這種操作,可以在oracle中運(yùn)行一下在放到mapper.xml中

3.6Cause: java.sql.SQLSyntaxErrorException: ORA-01745: 無效的主機(jī)/綁定變量名

我是在插入語句出現(xiàn)的這個(gè),最后排查發(fā)現(xiàn)在value中少寫了一個(gè),逗號(hào)

柚子快報(bào)激活碼778899分享:將mysql轉(zhuǎn)為oracle

http://yzkb.51969.com/

參考鏈接

評(píng)論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/19326322.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄