jsp数据库连接问题(解决了追加50分)

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:57:31
这是代码:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ss100";
//pubs为你的数据库的
String user="sa";
String password="123456";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from news";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库连接成功");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>

从你的异常栈轨迹来分析,出问题的原因是你的SqlServer JDBC驱动没找到,看看你的构建路径下(通常是指WEB-INF/lib目录)是不是有驱动包。

WEB-INF/lib目录SqlServer JDBC驱动包是那个???是安装附带的这个”catalina-root.jar”吗??

--------------------------------------------------------------------------------
SqlServer的JDBC包需要自己下载,可以到http://www.microsoft.com/downloads/details.aspx?FamilyID=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en下载,这只能用于Sqlserver2000的。
不过Apache的JDTS对Sqlserver支持也很好,你可以试试,但源码也要改一下,它的JDBC驱动名是net.sourceforge.jtds.jdbc.Driver,数据库URL类似于jdbc:jtds:sqlserver://localhost:1433/test,JDTS驱动包可以到Apache下载包名字是jdts-1.2.jar。