问题描述
descriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/denglu.jspatline2522:username=request.getParameter("username");23:pwd=request.getParameter("pwd");24:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");25:Connectionconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=liuyanban","sa","123qwe");26:Statementstmt=conn.createStatement();27:28:ResultSetrs=stmt.executeQuery("select*fromzhucebiaowhereusername='"+username+"'andpassword='"+pwd+"'");求解这些异常!!!多谢
解决方案
解决方案二:
第25行,trycatch一下就知道什么问题了。
解决方案三:
没有抛出异常<%try{Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("....");}catch(Exceptione){out.println("shibai");}%>PS:把数据库的东西写到一个类中,然后调用比较好。。。PreparedStatement可以代替Statement了。。。
解决方案四:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");这里应该是com.microsoft.jdbc.sqlserver.SQLServerDriver吧、
解决方案五:
引用3楼dgcxyc的回复:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");这里应该是com.microsoft.jdbc.sqlserver.SQLServerDriver吧、
我是照着书上写的,没弄错啊
解决方案六:
trycatch25行试试
解决方案七:
凡是连接数据库都要抛出个异常,你try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=liuyanban","sa","123qwe");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromzhucebiaowhereusername='"+username+"'andpassword='"+pwd+"'");}catch(Exceptione){e.printStackTrace();}
解决方案八:
引用1楼ylz2007的回复:
第25行,trycatch一下就知道什么问题了。
+1错误信息看下,我想应该是你没有导入sqlserver驱动jar.
解决方案九:
唉现在怎么都不用debug了呢。。即使不用debug你用个最简单的方法System.out.println一下啊。。。
解决方案十:
引用8楼taojay315的回复:
唉现在怎么都不用debug了呢。。即使不用debug你用个最简单的方法System.out.println一下啊。。。
这就是数据库驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
解决方案十一:
你不是25行出错么?你看一下conn的值啊是否建立成功
解决方案十二:
建议写进DAO里吧写进jsp里有错误实在不好弄
解决方案十三:
项目里没源代码,是重新做一个项目还是?????O(∩_∩)O谢谢
解决方案十四:
数据库木有连上啊,具体点是有什么错呢
解决方案十五:
你用的sql版本是多少的?然后看你导入包对不对。你现在的Connectionconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=liuyanban","sa","123qwe");是sql2000的。如果是2005的话应该是conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DataBaseName=company","sa","sa");没有那个:microsoft: