當前位置:首頁 » 數據倉庫 » java連接資料庫亂碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java連接資料庫亂碼

發布時間: 2022-05-18 13:31:33

Ⅰ java資料庫中文亂碼怎麼解決

原因1:mysql資料庫中的數據本身就是亂碼
解決方案:
設置mysql編碼格式
<1>
停掉mysql服務
net
stop
mysql
<2>查詢mysql編碼格式
mysql>
show
variables
like
'character_set_%';
<3>默認就是瑞典latin1,換成自己的編碼,如utf8【gbk】
mysql>set
names
'utf8';
【一般在訪問之前執行這個代碼就解決問題了】
【它相當於下面的三句指令:】
【set
character_set_client
=
utf8;】
【set
character_set_results
=
utf8;】
【set
character_set_connection
=
utf8;】
<3>
啟動mysql服務
net
start
mysql
<4>
驗證編碼是否正確修改
mysql>
show
variables
like
'character_set_%';

Ⅱ Java連接mysql資料庫並插入中文數據顯示亂碼

你應該是安裝mysql的時候編碼你是選擇默認的吧。
你可以找到mysql的安裝目錄MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新配置下就可以了。一般選擇utf-8編碼。

再一個如果資料庫開始就建立好了。alter database 表名 character set utf8;

連接資料庫設置編碼

jdbc:mysql://地址:3306/資料庫名?characterEncoding=utf8

Ⅲ 使用純Java方式連接資料庫,添加一條數據 亂碼怎麼解決

字元集要設置對,如果你設置資料庫的字元集是UTF-8,那麼你就要把你inset那個欄位的編碼格式改為utf-8
String str = "要插入的值";
try {
String str_u8 = new String(str.getBytes(),"utf-8");
//拼sql的時候把str_u8拼進去

} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
如果資料庫是GBK的格式編碼,把UTF-8換成GBK就行了。

Ⅳ 淺談Java程序和資料庫交互出現亂碼該怎麼解決

標簽:資料庫mysql亂碼交互
JAVA程序與資料庫交互時經常會碰到出現亂碼的問題,該怎麼辦?這問題是我們常常都會遇見的,每次遇見總讓我頭疼無比,那麼怎麼解決這些問題呢,結合本人在開發當中遇上的實際問題來跟大家說說該怎麼解決這個問題。
1.通過jdbc直連方式,連接Mysql資料庫,從程序向資料庫中寫入數據出現的

Ⅳ 用java讀取txt文件中的中文寫入資料庫出現中文亂碼,怎麼解決

"1,設置下你資料庫的編碼,一般設置成UTF-8或GBK或GB2312
2,java讀取TXT數據時可以轉換下編碼,再存進資料庫,從資料庫讀取出來後顯示時也同樣的轉換下編碼,貌似可以用個過濾器來弄的,"

Ⅵ java後台向mysql插入數據,資料庫中顯示亂碼

MySQL中默認字元集的設置有四級:伺服器級,資料庫級,表級
。最終是欄位級
的字元集設置。注意前三種均為默認設置,並不代碼你的欄位最終會使用這個字元集設置。所以我們建議要用show
create
table
table
;
或show
full
fields
from
tableName;
來檢查當前表中欄位的字元集設置。
MySQL中關於連接環境的字元集設置有
Client端,connection,
results
通過這些參數,MySQL就知道你的客戶端工具用的是什麼字元集,結果集應該是什麼字元集。這樣MySQL就會做必要的翻譯,一旦這些參數有誤,自然會導致字元串在轉輸過程中的轉換錯誤。基本上99%的亂碼由些造成。
上面是我抄網上的資料來的。我試了一下。發現
mysql>
show
variables
like
'char%';
+--------------------------+----------------------------+
|
Variable_name
|
Value
|
+--------------------------+----------------------------+
|
character_set_client
|
latin1
|
|
character_set_connection
|
latin1
|
|
character_set_database
|
latin1
|
|
character_set_filesystem
|
binary
|
|
character_set_results
|
latin1
|
|
character_set_server
|
latin1
|
|
character_set_system
|
utf8
|
|
character_sets_dir
|
/usr/share/mysql/charsets/
|
+--------------------------+----------------------------+
8
rows
in
set
(0.00
sec)
解決方法已經找到。進入數據後
use
資料庫名;
names
utf8;
不過這樣會每次進入都必須重新設置。因此。還可以在/etc/mysql/my.conf里添加
[mysql]
#no-auto-rehash
#
faster
start
of
mysql
but
no
tab
completition
default-character-set=utf8
這樣資料庫就不每次按照utf8字元集來導入到資料庫了

Ⅶ java 向資料庫寫入漢字的時候出現亂碼

可能原因一:資料庫不支持中文,或者是資料庫編碼格式和java代碼編碼格式不一致,這種情況需要修改資料庫編碼格式:

;改完編碼後執行
sql>conn/assysdba;
sql>shutdownimmediate;
databaseclosed.
databasedismounted.
oracleinstanceshutdown.
sql>startupmount;
oracleinstancestarted.

fixedsize452044bytes
variablesize109051904bytes
databasebuffers25165824bytes
redobuffers667648bytes
databasemounted.
sql>;
systemaltered.
sql>altersystemsetjob_queue_processes=0;
systemaltered.
sql>altersystemsetaq_tm_processes=0;
systemaltered.
sql>alterdatabaseopen;
databasealtered.
sql>_useUTF-8;
sql>shutdownimmediate;
sql>startup;

可能原因二:java代碼生成插入語句的時候,已經發生亂碼現象,這種只能是修改項目編碼格式或者是在數據獲取的時候直接轉譯代碼編碼格式來實現了。

Ⅷ java 連接 mysql 資料庫亂碼問題

是java前台的編碼和資料庫編碼不同,將java獲得的信息先轉換成gb2312在插入,查詢時,先轉換成gb2312再處理

Ⅸ java Swing 向資料庫傳參數出現亂碼怎麼辦

格式化參數。校對資料庫與代碼的字元集編碼。

Ⅹ java從mysql資料庫讀出的中文是亂碼怎麼解決

根據下面這幾個步驟,選擇操作

首先把MySQL的服務停掉
在運行窗口輸入:net
stop
mysql

把伺服器和客戶端的字元集改成自己想用的字元集:GB2312或是utf8等……
具體操作為:打開mysql安裝目錄下的myini.tet;
找到default-character-set,將其改為自己想用的字元集:GB2312或是utf8等……,要注意的是這里有兩個default-character-set,用ctrl+f定位在文件最前面輸入default就會找到,都要改過來;

重啟MySQL伺服器,在運行窗口輸入:net
start
mysql

最重要的是一點是,到這里我們已經能夠解決亂碼問題了,可問題是我們依然還會出現亂碼問題,這是因為我們現在的表被創建的時候用的是默認的字元集(latin1),所以這時候我們要把表刪除,然後重建就可以了