JDBC读取MySQL数据库 中文内容正确显示 中文列名无法争取显示
尝试建立了两个表 一个字符集为GBK 一个字符集为UTF8
建表语句
CREATE TABLE c(
语文 INT(5)
)CHARSET=UTF8;
CREATE TABLE b(
语文 INT(5)
)CHARSET=gbk;
jdbc查询语句为 “select * from c”
查询两个字符集的表的列名 如果用 ResultSet . getInt("语文")
会报告列名不存在
如果用ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
System.out.println(rsmd. getCloumnName(列索引))
这样会输出中文乱码
然后并且两种方式都可以正确显示中文内容 只有中文列名是乱码
求教