我在学习JDBC插入longtext类型的文件时,main主程序如下(方法函数省略):
public static void main(String[] args) throws Exception {
File context = new File("G:/MySQL/test.txt");
Good good1 = new Good("耳机", 6, 7, 55, 1, 0, context);
int result = addGood(good1);
if (result == 1) {
System.out.println("添加成功");
} else {
System.out.println("添加失败");
}
}
运行报错:java.sql.SQLException: Incorrect string value: \\\\ context
查资料,得知添加txt文件的编码格式应该与数据库、表格和字段的相同(此处为utf_8)。
于是
查看数据库支持的所有字符集:show character set;或show char set;
查看当前状态 里面包括当然的字符集设置:status或者\s
查看系统字符集设置:show variables like 'char%';
查看数据表中字符集设置:show full columns from tablename; 或者 show create tabletablename\G;
查看数据库编码:show create database dnname;
都是UTF_8,是一致的!!!
正在抓狂的时候,查G:/MySQL/test.txt的编码方式,发现是ANSI,于是另存为UTF-8方式的文件。
再运行,Done!!!