一般乱码问题用这个都足以解决,建议楼主试下
[\u4e00-\u9fa5]这个可以判断是不是汉字,我测试时,不能区分简繁。
找到下边这些JS的正则。(测试也区分不了简繁。)
[\u2E80-\u9FFF]+$
匹配所有东亚区的语言
[\u4E00-\u9FFF]+$
匹配简体和繁体
[\u4E00-\u9FA5]+$
匹配简体
import java.sql.*import java.util.ArrayList
import java.util.Hashtable
import java.util.Listpublic class Test{ public static void main(String[] args) throws Exception {
// 驱动
String driver = "com.mysql.jdbc.Driver"
// 数据库连接
String url = "jdbc:mysql://localhost:3306/test"
// 用户名
String user = "root"
// 数据库密码
String password = "admin"
// 加载驱动
Class.forName(driver)
// 获取链接
Connection connection = DriverManager
.getConnection(url, user, password)
// 创建查询声明
PreparedStatement preparedStatement = connection
.prepareStatement("select * from dept")
// 获取结果
ResultSet resultSet = preparedStatement.executeQuery()
// 获取各个列的信息
ResultSetMetaData metaData = resultSet.getMetaData()
// 一条数据保存在一个Hashtable 将所有Hashtable存放到list
List<Hashtable<String, Object>>rows = new ArrayList<Hashtable<String, Object>>()
while (resultSet.next()) {
Hashtable<String, Object>row = new Hashtable<String, Object>()
for (int i = 1i <= metaData.getColumnCount()i++) {
// 打印列名
System.out.println(metaData.getColumnName(i))
row.put(metaData.getColumnName(i), resultSet.getObject(i))
}
rows.add(row)
}
resultSet.close()
preparedStatement.close()
connection.close()
}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)