◆第一次用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联系的不是很亲密的原因