📄 test.jsp
字号:
<%@ page language="java" import="java.sql.*" %>
<%
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";//数据库驱动
String sConnStr="jdbc:odbc:test";//连接串中的test时我们创建的odbc数据源
Connection conn=null;
ResultSet rs=null;
Statement stmt=null;
Statement stmtInsert=null;
try
{
//加载数据库的驱动程序sun.jdbc.odbc.JdbcOdbcDriver
Class.forName(sDBDriver);
}catch (java.lang.ClassNotFoundException e){
System.err.println("class.forName:"+e.getMessage());
}
try
{
//连接mydb.mdb数据库,odbc桥连接odbc数据源实现
conn=DriverManager.getConnection(sConnStr);
stmt=conn.createStatement();
/*
//向数据库插入记录,因为默认当前的编码方式是ISO8859_1,如果这样入库会出现乱码,所要先转码成GBK的这样在表里才不是乱码
stmtInsert=conn.createStatement();
stmtInsert.execute("insert into person(name,age) values('"+new String("同学3".getBytes("ISO8859_1"),"GBK")+"',28)");
*/
rs=stmt.executeQuery("select * from person");
}catch (SQLException ex){
System.err.println("1executeQuery:"+ex.getMessage());
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="gb2312">
<title>测试jdbc-odbc</title>
</head>
<body>
<p><b>测试jdbc-odbc</b></p>
<%
String temp;
try{
while (rs.next()){
temp=rs.getString ("name");
//out.print("<pre>"+new String(temp.getBytes("ISO8859_1"),"GBK")+"</pre>");
//在表里的数据是GBK编码方式,所以需要恢复成ISO8859_1的编码方式
out.print("<li>"+new String(temp.getBytes("GBK"),"ISO8859_1")+"</li>");
//out.print("<li>"+new String(rs.getString("age").getBytes("ISO8859_1"),"GBK")+"</li>");
//在表里的数据是GBK编码方式,所以需要恢复成ISO8859_1的编码方式
out.print("<pre>"+new String(rs.getString("age").getBytes("GBK"),"ISO8859_1")+"</pre>");
}
//关闭数据库资源
rs.close();
stmt.close();
conn.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -