<html>
<head>
<title>jdbc test</title>
</head>
<body>
<%@ page contenttype="text/html;charset=gb2312"%>
<%@ page import = "java.net.url" %>
<%@ page import = "java.sql.*" %>
<%
string url = "jdbc:odbc:admin";
class.forname ("sun.jdbc.odbc.jdbcodbcdriver"); // 加载 jdbc-odbc 桥驱动程序
//drivermanager.setlogstream(system.out);
connection con = drivermanager.getconnection (url, "sa", "super"); // 试图与某一驱动程序连接。 每个已注册驱动程序都将被加载,直到找到一个可以处理此 url 的驱动程序
databasemetadata dma = con.getmetadata (); // 获得 databasemetadata 对象并显示一些有关连接的信息
out.print("\nconnected to " + dma.geturl());
system.out.println("driver " +dma.getdrivername());
system.out.println("version " +dma.getdriverversion());
system.out.println("\n");
statement stmt = con.createstatement (); // 创建一个 statement 对象,使我们可以向驱动程序提交 sql 语句
string query = "select * from information";
resultset rs = stmt.executequery (query); // 提交查询,创建 resultset 对象
int i;
resultsetmetadata rsmd = rs.getmetadata (); // 获得 resultsetmetadata。它将用于列标题
int numcols = rsmd.getcolumncount (); // 获得结果集中的列数
for (i=1; i<=numcols; i++) { // 显示列标题
if (i > 1) out.print(",");
out.print(rsmd.getcolumnlabel(i));
}
out.println("\n");
boolean more = rs.next (); // 显示数据并获取它,直到结果集末尾
while (more) {
// for (i=1; i<=numcols; i++) { // 在每列中循环获得并显示列数据
// if (i > 1) out.print(",");
// out.print(rs.getstring(i));
// }
//out.println(rs.getstring("comname"));
system.out.println(rs.getstring("comname"));
//system.out.print(rs.getstring("comtypename"));
out.print("\n");
more = rs.next (); // 获取结果集的下一行
}
rs.close(); // 关闭结果集
stmt.close(); // 关闭语句
con.close(); // 关闭连接
%>
</body>
</html>
