日期:2014-05-18  浏览次数:20696 次

访问数据库溢出的问题!!!


<%@   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(ClassNotFoundException 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下面.
------解决方案--------------------
第一个错误:找不到驱动,原因很多
第二个错误:找不到驱动后面的当然也就错了,