访问数据库溢出的问题!!!
<%@ page language= "java " import= "java.util.* " pageEncoding= "UTF-8 "%>
<%@ page import= "java.sql.* "%>
<html>
<head>
<title> Data Base jsp </title>
</head>
<body>
<% Connection con;
Statement sql;
ResultSet rs;
String user= "sa ";
String password= "09104087 ";
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=print ";
try
{
//Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
}
catch(
ClassNotFoundException e)
{
out.print( "第一个错误! ");
}
try
{
con = java.sql.DriverManager.getConnection(url,user,password);
sql = con.createStatement();
rs = sql.executeQuery( "select * from client ");
out.print( " <table Border ");
out.print( " <tr> ");
out.print( " <th width=100> "+ "编号 ");
out.print( " </tr> ");
while(rs.next())
{
out.print( " <tr> ");
out.print( " <td> "+rs.getString(1)+ " </td> ");
out.print( " </tr> ");
}
out.print( " </table> ");
con.close();
sql.close();
}
catch(
SQLException e1)
{
out.print( "第二个错误fdsgfsdgsfgsg! ");
}
%>
</body>
</html>
每次执行都是显示:第一个错误,第二个错误
请问这是怎么回事!!!!!
------解决方案--------------------没找到驱动啊,你的classpath配置好了吗,驱动发到Lib下了?
------解决方案--------------------好像程序没有问题,看看驱动,数据库名、密码,是否打了sqlserver sp4补丁?
------解决方案--------------------catch(Class
NotFoundException e)
很明显你catch住了这个异常,那就证明你的db驱动没有放到你的classpath\lib的目录下
下个sql 的驱动,安装后将3个.jar文件考到classpath\lib目录下
http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&DisplayLang=en
这个是sql2000 sp3的驱动
记得自己打补丁
------解决方案--------------------建议你不要用这个驱动,有很多后遗症,改用jtds吧,比微软的好多了.另外驱动程序要放到WEB-INF\lib下面.
------解决方案--------------------第一个错误:找不到驱动,原因很多
第二个错误:找不到驱动后面的当然也就错了,