pb 使用jdbc连接mysql,插入数据乱码,读取数据正常

北京大丸子 2013-11-05 11:30:14

// Profile test
SQLCA.DBMS = "JDBC"
SQLCA.LogId = "root"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Driver='com.mysql.jdbc.Driver',URL='jdbc:mysql://localhost:3306/test',IdentifierQuoteChar='UTF8'"


mysql数据库test,和area表都调整成了utf8格式,但就是不能正常插入中文,读取中文没有任何问题。
...全文
192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京大丸子 2013-11-06
  • 打赏
  • 举报
回复
怎么调也不行。odbc 要安装客户端,这个我的用户可能不会装。所以选择jdbc
引用 1 楼 lzp_lrp 的回复:
[quote=引用 楼主 jiang396 的回复:]

// Profile test
SQLCA.DBMS = "JDBC"
SQLCA.LogId = "root"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Driver='com.mysql.jdbc.Driver',URL='jdbc:mysql://localhost:3306/test',IdentifierQuoteChar='UTF8'"
mysql数据库test,和area表都调整成了utf8格式,但就是不能正常插入中文,读取中文没有任何问题。
应该还是字符集的问题,不行的话,换成odbc试试[/quote]
北京大丸子 2013-11-06
  • 打赏
  • 举报
回复
引用 2 楼 SKY_4K_PPM 的回复:
你在数据库其他的工具中能插入中文么?能的话说明是事物设置的问题,不能则为数据库字符集问题
试了一下,从excel往里面导数据,中文显示正常
北京大丸子 2013-11-06
  • 打赏
  • 举报
回复
我知道怎么改了:一定注意url后面的写法(其中test1是数据库名)

// Profile gongxiao365
SQLCA.DBMS = "JDBC"
SQLCA.LogId = "root"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Driver='com.mysql.jdbc.Driver',URL='jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=utf8'"
SKY_4K_PPM 2013-11-05
  • 打赏
  • 举报
回复
你在数据库其他的工具中能插入中文么?能的话说明是事物设置的问题,不能则为数据库字符集问题
WorldMobile 2013-11-05
  • 打赏
  • 举报
回复
引用 楼主 jiang396 的回复:

// Profile test
SQLCA.DBMS = "JDBC"
SQLCA.LogId = "root"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Driver='com.mysql.jdbc.Driver',URL='jdbc:mysql://localhost:3306/test',IdentifierQuoteChar='UTF8'"
mysql数据库test,和area表都调整成了utf8格式,但就是不能正常插入中文,读取中文没有任何问题。
应该还是字符集的问题,不行的话,换成odbc试试

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧