1. 普通java方法
String url = "jdbc:odbc:land";
try {
Properties prop = new Properties();
prop.put("charSet", "gb2312"); // 这里是解决中文乱码
prop.put("user", "");
prop.put("password", "");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(url,prop);
Statement stat = conn.createStatement();
String sql = "select * from 集体土地证号 where 土地使用者='朱桂荣'";
ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString(2));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这里采用的是ODBC的连接方式,具体常见odbc连接的方式就不多说了,但是注意ODBC的版本和Excel驱动的版本要一致,否则会出现在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配这样的错误。可以看出来我这里的连接名叫做
land
,
Properties prop = new Properties();
prop.put("charSet", "gb2312"); // 这里是解决中文乱码
prop.put("user", "");
prop.put("password", "");
这段代码很重要,要不然就会乱码了,有错误信息也看不到
2.spring项目
这里以springboot的配置文件做说明,普通的spring项目也就是用配置文件或者class的方式配置,
spring:
datasource:
driver-class-name: sun.jdbc.odbc.JdbcOdbcDriver
url: jdbc:odbc:land
tomcat:
connection-properties: charSet=gbk
connection-properties: charSet=gbk
这个至关重要,如果不设置编码的时候,直接无法查询,也是乱码错误
网友评论