<%@ page language="java" contentType="text/html; charset=gb2312" import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="jsp,servlet">
<meta http-equiv="description" content="This is a jsp page!">
</head>
<body>
<%//连接SQL SERVER 2005的代码(应用数据库驱动的方式)
Connection con=null; //声明变量引用
Statement stmt=null;
ResultSet rs=null;
String url="jdbc:sqlserver://localhost:1433;DatabaseName=animals"; //指明本机上的数据库名字
String username="sa"; //数据库(登陆SQL SERVER 2005)的用户名
String password="414"; //数据库(登陆SQL SERVER 2005)的密码
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); //加载(SQL SERVER 2005)驱动
con=DriverManager.getConnection(url,username,password); //建立连接
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //创建Statement对象
String sql="select * from stu_info"; //从表stu_info中查询结果的SQL语句
rs=stmt.executeQuery(sql); //创建ResultSet对象
}
catch(Exception e)
{
out.print(e.getMessage());
}
%>
<h1 align="center">信息一览表</h1>
<table border="1" align="center" style="background-color:orange;">
<tr>
<th>学号</th>
<th>名字</th>
</tr>
<%while(rs.next()){ %>
<tr>
<td><%=rs.getString("no") %></td> <!-- 输出数据库中表得字段的值 -->
<td><%=rs.getString("name") %></td>
</tr>
<%
}
try
{
rs.close(); //由于ResultSet等的对象可能抛出异常索引捕获
stmt.close();
con.close();
}
catch(Exception e)
{
e.getMessage();
}
%>
</table>
</body>
</html>
注:将红色标志改为自己的数据库信息,完全可以查询表中的数据。(前提是在Tomcat的lib文件夹下导入了sqljdbc.jar驱动包)
倘若用ODBC方式连接的话,首先建立数据源如:animal.只需将上面的String url改为: String url="jdbc:odbc:animal";//数据源
将Clsaa.forName()改为: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动。
倘若出现错误:接收 TDS 预登录响应时发生 I/O 错误,这是由于上网软件引起的,将上网软件推出,就ok了!