查询sqlserver

--- (文/easyinfonet)

<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>