JSP页面从mysql数据库读取信息失败

<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
request.setCharacterEncoding("gb2312");
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException ce){
out.println(ce.getMessage());
}
try{
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/internweb,root,mysqladmin");
stmt=conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,//指定ResultSet对象是可滚动的
ResultSet.CONCUR_READ_ONLY);//指定ResultSet对象不能修改数据库
rs=stmt.executeQuery("SELECT*FROM position");//数据查询
out.print("<TABLE BORDER='0'>");
rs.absolute(-1);//使用ResultSet的absolute()方法直接定位到最后一条记录上
for(int i=1;i<=10;i++)
{
out.print("<TR><TD><a href='Position_View1.jsp?id="+rs.getString("pname")+"'>"+rs.getString("pname")+"</a></TD>");
out.print("<TD>"+rs.getString("cname")+"</TD></TR>");
if(!rs.previous()) break;
}
out.print("</TABLE>");
}
catch(SQLException e){
System.out.println(e.getMessage());
}

try {
if(stmt!=null) stmt.close();

} catch (Exception e) {}

try {
if(conn!=null) conn.close();

} catch (Exception e) {}

%>

在JSP中copy的这段代码,想在页面显示出数据库的几条信息,按照自己的数据库和表改过 了,可是页面空空如也,也不不报错,是什么原因呢?
在另外的登录页面连接数据库成功了

第1个回答  2013-02-19
try{
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/internweb,root,mysqladmin");
stmt=conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,//指定ResultSet对象是可滚动的
ResultSet.CONCUR_READ_ONLY);//指定ResultSet对象不能修改数据库
rs=stmt.executeQuery("SELECT*FROM position");//数据查询
out.print("<TABLE BORDER='0'>");
while(rs.next()){
out.print("<TR><TD><a href='Position_View1.jsp?id="+rs.getString("pname")+"'>"+rs.getString("pname")+"</a></TD>");
out.print("<TD>"+rs.getString("cname")+"</TD></TR>");
}
out.print("</TABLE>");
}
catch(SQLException e){
System.out.println(e.getMessage());
}本回答被网友采纳
第2个回答  2013-02-24
尝试{
康恩= DriverManager.getConnection(“为jdbc:mysql的:/ /本地主机:3306/internweb,根,mysqladmin的”);
位于stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,/ /指定的ResultSet对象可滚动
ResultSet.CONCUR_READ_ONLY);/ /指定的ResultSet对象的数据库
RS = stmt.executeQuery(“SELECT * FROM位置不能被);/ /数据查询...... /> out.print(“”);
而(rs.next()){
out.print(“ <A HREF = Position_View1.jsp?ID =“+ rs.getString(”PNAME“)+”'“+ rs.getString(”PNAME“)+” A> “);
出(“”+ rs.getString(“CNAME”)+“ ”);
}
out.print(“”)
}
的catch(SQLException的E){
系统。通过out.println(e.getMessage());
}
第3个回答  2013-02-19
while(rs.next()){
out.print("<TR><TD><a href='Position_View1.jsp?id="+rs.getString("pname")+"'>"+rs.getString("pname")+"</a></TD>");
out.print("<TD>"+rs.getString("cname")+"</TD></TR>");
if(!rs.previous()) break;
}
第4个回答  2013-02-19
肯定不报错啊。你都try-catch了。而且catch中的Exception e也不给输出。。。

JSP连接MySQL时出现错误,后面有出错的截图,请高手帮我看看到底错在哪儿...
2.String url="jdbc:mysql:\/\/localhost\/ch10";改为 String url="jdbc:mysql:\/\/localhost:3306\/ch10";

jsp 获取mysql一列数据arraylist发生了问题,求高手帮忙
根据你报的异常 root causejavax.servlet.ServletException: java.lang.NoSuchMethodError NoSuchMethodError不用解释了吧,就是在调用这个方法的时候出问题了,没找到这个方法。而最上面的异常:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)就是因为调用这个方法出现问...

jsp中数据库连接不上,错误如下:com.mysql.jdbc.CommunicationsExceptio...
你用的数据库是sql2000还是sql2005,如果是sql2000必须还要一个sql sp4的补丁,在把msbase.jar,mssqlserver.jar,msutil.jar复制到lib文件下下。

JSP老是连接不上数据库。数据库是mysql server 5.1的,导入的jdbc包是5....
你的第二个方法的 catch也把错误打印出来才知道是不是出异常啊 catch(SQLException ex){ result=0;} 改成 catch(SQLException ex){ System.out.println(ex.getMessage());} 再运行看看后台日志报什么错 你的所有字段都是字符和日期类型吗 ?

mysql数据显示乱码,数据插入报错怎么办?
1、JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,<%@ page contentType="text\/html;charset=utf-8" language="java" %> 2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法...

JSP连接MYSQL出问题,总是提示没有合适的数据库驱动。
你可以把那个正常文件夹下面的mysql驱动 复制到你web服务器下面的lib下面,然后把不正常文件夹里面的mysql驱动删掉,让它们都用web服务器里面的mysql驱动

关于jsp的,连接数据库时不行,运行不出来,求解啊
其实就是没有连接上数据库 !一是:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql:\/\/localhost:3306\/XX","root","XXXX")二是:驱动字符串出错(com.mysql.jdbc.Driver)三是Classpath中没有加入合适的mysql_jdbc驱动 我的解决是:将mysql-connector-java-5.0.5-bin....

做jsp使用mysql-connector-java-5.0.8-bin.jar出错。
你看看你这个项目中引用的这个驱动包没有在当前项目中,而你只把这个项目导过来了 方法:右键点击项目名,选择Properties->Java Build Path->Libraries

一张jsp页面中有大量的mysql数据库查询,然后在浏览器多次刷新这张张页面...
当db.execute_query(“SELECT * FROM tb_movie标志= '1'”);此方法调用,如果返回的是空,那么下一个方法的调用temp_rs.close();由于temp_rs是空的,自然会报告java.lang.NullPointerException空指针异常

jsp连接mysql问题 The requested resource (\/myapp\/first.jsp) is no...
不应该是连接mysql的问题,可能是你的JSP页面中有include指令,或标准动作,把first.jsp文件给引入了。而你的项目中没有这个文件

相似回答