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

◆第一次用jsp连接sqlserver碰到的问题
我装了jdbulider   2006的,说默认有了JDK了,然后我在
Borland\JBuilder2006\thirdparty\jakarta-tomcat-5.5.9
\webapps\jsp-examples
这个目录下写了一个hello.jsp:
但是一连接数据库就出错,而且浏览器的提错信息什么都不提示,
http://localhost:8080/hello.jsp
如果是:http://localhost:8080就会显示欢迎画面
(证明tomcat服务器是安装正确的)
请问是哪里错了?谢谢


<%@   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=product ";  
//pubs为你的数据库的  
String   user= "sa ";  
String   password= " ";  
Connection   conn=   DriverManager.getConnection(url,user,password);  
Statement   stmt=conn.createStatement  

(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
String   sql= "select   *   from   prod1 ";  
ResultSet   rs=stmt.executeQuery(sql);  
while(rs.next())   {%>  
您的第一个字段内容为: <%=rs.getString(1)%>  
您的第二个字段内容为: <%=rs.getString(2)%>  
<%}%>  
<%out.print( "数据库操作成功,恭喜你\ ");%>  
<%rs.close();  
stmt.close();  
conn.close();  
%>  
</body>  
</html>

------解决方案--------------------
要有个上下文啊,就是项目
http://localhost:8080/xxxxxx/hello.jsp
------解决方案--------------------
正确,楼上,
------解决方案--------------------
你的这些不是建在项目里面吗?
------解决方案--------------------
是不是路径错了?http://localhost:8080/jsp-examples/hello.jsp
------解决方案--------------------
sw1035() ( ) 信誉:100 Blog 2007-3-23 11:33:15 得分: 0



<%out.print( "数据库操作成功,恭喜你\ ");%>
提示这句出错,奇怪。



这句话出错是因为“恭喜你”的后面有一个反斜扛,反斜扛会把后一个分号屏敝掉。如果确实要加反斜扛的话就加两个,这样就不会有问题了。
至于访问页面时出错的问题正如一楼所说,正解
------解决方案--------------------
sqlserver连接不成功的问题很多,可能是不定不打上,驱动没放到lib目录上,password不能是空,楼主可以把密码改为sa看看。
------解决方案--------------------
<%out.print( "数据库操作成功,恭喜你\ ");%>

\ 斜杠的问题勒,把后面的单引号给注释掉了,字符串没有结束标记了.
------解决方案--------------------
链接驱动包有没有导入?!!
------解决方案--------------------
天啊,学学看出错信息吧。
------解决方案--------------------
那个要加try的。一共2个异常,建议最好做成servlet的,这样可以在编译工具下看报错
------解决方案--------------------
我也是同样的问题,郁闷,终于明白了为什么java和sql server联系的不是很亲密的原因