关于JAVA中使用MySQL的问题,高手进

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:38:16
比如我有个表里有个name的属性列;
我直接给表插入值的时候可以插入中文,
即:String sql = "insert into buyer values('林林')";是可以的;
但是我用String name = jTextField4.getText();然后从文本框输入中文的时候会抛出Unknown column '澹澶' in 'field list'的异常。中间文字乱码依输入的中文不同而不同。
请高手赐教!!不胜感激!!

你这个问题主要是数据库 和应用程序 的字符编码不同造成的。
首先 你要知道MySQL中的表 字段的默认编码是ISO-8859-1
你在应用程序中直接调用JDBC操作数据库的字符编码必须和它一致
建议重建MySQL中的表 编码为UTF-8
应用程序的编码(一般为GBK) 也改为UTF-8
同时 在JDBC连接的构造方法中如下声明:
jdbc:mysql://localhost/myDB?useUnicode=true&characterEncoding =UTF-8

指明字符集用GBK