Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/MyData?user=root&password=3211535&useUnicode=true&characterEncoding=GB2312"); GB2312改成GBK我就是这样连接mysql的,没有任何问题对了,你的mysql版本是多少?
修改mysql的配置文件:参考:#This File was made using the WinMySQLAdmin 1.4 Tool #2004-5-20 10:23:15#Uncomment or Add only the keys that you know how works. #Read the MySQL Manual for instructions[mysqld] basedir=C:/mysql #bind-address=127.0.0.1 datadir=C:/mysql/data #language=C:/mysql/share/your language directory #slow query log#= #tmpdir#= #port=3306 #set-variable=key_buffer=16M #关键 default-character-set = gb2312 [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe user=xxxxxx password=xxxxxx [client] default-character-set = gb2312
jdbc:mysql://192.168.1.90:3306/test?useUnicode=true&characterEncoding=GBK 然后看看你的数据库用的是什么字符集 (1)在mysql的my.ini文件中加上这么一句:default-character-set=GB2312 (2)在url后加上characterEncoding=GB2312 如果你的数据库已经创建,那么它的字符集还是要改一下。 ALTER TABLE `库名`.`表名` CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 要一个一个表的改
这个版本比较新,目前我还没有用过
呵呵
#2004-5-20 10:23:15#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions[mysqld]
basedir=C:/mysql
#bind-address=127.0.0.1
datadir=C:/mysql/data
#language=C:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
#关键
default-character-set = gb2312
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=xxxxxx
password=xxxxxx
[client]
default-character-set = gb2312
从页面中写入数据库:将字符转化为“iso-8859-1”,然后读入数据库,将重新编译的*.class文件重新放入root中,重启tomcat;
从数据库读取到页面,方法跟上面的相反。
然后看看你的数据库用的是什么字符集
(1)在mysql的my.ini文件中加上这么一句:default-character-set=GB2312
(2)在url后加上characterEncoding=GB2312
如果你的数据库已经创建,那么它的字符集还是要改一下。
ALTER TABLE `库名`.`表名` CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
要一个一个表的改
jdbc:mysql://192.168.1.90:3306/test?useUnicode=true&characterEncoding=gb2312写的时候要加:& 。