jsp运行问题Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); 15
<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><html><hea...
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*" %>
<html>
<head><title>顺序查询</title>
</head>
<body><center>
<font size=4 color=blue>顺序输出数据表“ booktable”中包含所有字段的所有记录</font><hr>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// String url ="jdbc:microsoft sqlserver://localhost:1433;DatabaseName=company microsoft";
Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa","");
// Connection conn= DriverManager.getConnection(url,"登录名","密码");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//Statement stmt=conn.createStatement();
try{
ResultSet rs; //建立ResultSet(结果集)对象
rs=stmt.executeQuery("SELECT * FROM booktable"); //执行SQL语句
%>
<table border=3>
<tr bgcolor=silver><b>
<td>bookid</td><td>bookname</td><td>author</td><td>publisher</td>
<td>pubdate</td><td>price</td><td> type</td><td>quantity</td>
</tr>
<%
//利用while循环将数据表中的记录列出
while (rs.next()){
%>
<tr>
<td><a href="showdetail.jsp?bookid=<%= rs.getString("bookid") %>"><font size=1><%= rs.getString("bookid") %></font></a></td>
<td><font size=1><%= rs.getString("bookname") %></font></td>
</tr>
<%
}
rs.close(); //关闭ResultSet对象
}
catch(Exception e){
out.println(e.getMessage());
}
stmt.close(); //关闭Statement对象
conn.close(); //关闭Connection对象
%>
</table></center>
</body></html>
求大神解决问题,感激不尽!!! 展开
<%@ page import="java.sql.*" %>
<html>
<head><title>顺序查询</title>
</head>
<body><center>
<font size=4 color=blue>顺序输出数据表“ booktable”中包含所有字段的所有记录</font><hr>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// String url ="jdbc:microsoft sqlserver://localhost:1433;DatabaseName=company microsoft";
Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa","");
// Connection conn= DriverManager.getConnection(url,"登录名","密码");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//Statement stmt=conn.createStatement();
try{
ResultSet rs; //建立ResultSet(结果集)对象
rs=stmt.executeQuery("SELECT * FROM booktable"); //执行SQL语句
%>
<table border=3>
<tr bgcolor=silver><b>
<td>bookid</td><td>bookname</td><td>author</td><td>publisher</td>
<td>pubdate</td><td>price</td><td> type</td><td>quantity</td>
</tr>
<%
//利用while循环将数据表中的记录列出
while (rs.next()){
%>
<tr>
<td><a href="showdetail.jsp?bookid=<%= rs.getString("bookid") %>"><font size=1><%= rs.getString("bookid") %></font></a></td>
<td><font size=1><%= rs.getString("bookname") %></font></td>
</tr>
<%
}
rs.close(); //关闭ResultSet对象
}
catch(Exception e){
out.println(e.getMessage());
}
stmt.close(); //关闭Statement对象
conn.close(); //关闭Connection对象
%>
</table></center>
</body></html>
求大神解决问题,感激不尽!!! 展开
1个回答
展开全部
原理:JDBC- ODBC 桥是一个JDBC 驱动程序, 对ODBC 而言, 它像是通用的应用程序, 桥为所有适用于ODBC 的数据库实现JDBC。它作为sun.jdbc.odbc 包实现, 其中包含一个用来访问ODBC 的本地库。由于ODBC 被广泛地使用, 所以桥的优点是让JDBC 能够访问几乎所有的数据库。桥支持ODBC 2.x, 这是当前大多数据ODBC 驱动程序支持的版本。桥驱动程序为Java 应用程序提供了一种把JDBC 调用映射为ODBC 调用的方法。因此,需要在客户端机器上安装ODBC 驱动。JDBC-ODBC 桥在JDBCAPI 和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC 调用翻译成对应的ODBC 调用,然后通过ODBC 库把它们发送到ODBC 数据源。
问题:在ODBC 数据源管理器中的“ 系统DSN”中添加系统数据源bookshoplk(如果没有找到该数据源的驱动程序则需要下载安装)。 要注意, 一定要用系统(DSN)数据源, 不能用用户(DSN)数据源, 因为servlet 是伪系统(DSN), 所有的jsp 、servlet程序, 需要连接jdbc- odbc 驱动的话, 都只能用系统( DSN) 数据源, 不能用用户( DSN) 数据源。
问题:在ODBC 数据源管理器中的“ 系统DSN”中添加系统数据源bookshoplk(如果没有找到该数据源的驱动程序则需要下载安装)。 要注意, 一定要用系统(DSN)数据源, 不能用用户(DSN)数据源, 因为servlet 是伪系统(DSN), 所有的jsp 、servlet程序, 需要连接jdbc- odbc 驱动的话, 都只能用系统( DSN) 数据源, 不能用用户( DSN) 数据源。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询