当前位置:首页 » 数据仓库 » 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),所以这时候我们要把表删除,然后重建就可以了