有关jsp嵌套查询,请求帮助!

发布于 2021-11-04 20:00:23 字数 1798 浏览 792 评论 8

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%
Connection con;
Statement sql;
Statement sql1;
ResultSet rs,rs1;
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch(ClassNotFoundException e)
{
 out.print("<h3>加载数据库驱动出错<h3>");
}
try
{
con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/pyl_jsp?user=root&password=123456&useUnicode=true&characterEncoding=utf-8");//创建语句对象
 sql=con.createStatement();
sql1=con.createStatement();
}
catch(SQLException e)
{
 out.print("<h3>连接数据库出错<h3>");
}
   

%>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>企业网站通用模版1</title>

<%
 rs=sql.executeQuery ( "select id,Pid,Pname from pyl_main ");
while(rs.next()){
rs1=sql1.executeQuery( "select id,Pid,Pname from pyl_main where Pid=1");
while(rs1.next()){
out.println(rs1.getString( "Pname"));
out.println( " </br> ");
}
}
%>

</body>
</html>

程序精简上面的如此简单,结果却依然一样出错!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

晚风撩人 2021-11-08 19:06:32

java 静态检查不通过

彼岸花ソ最美的依靠 2021-11-08 19:05:47

sql=null,sql1=null;试试在try之前加

可是我不能没有你 2021-11-08 19:03:51

java游戏规则也太挑了吧,刚才我试了改了,但错误码率依然如旧!

执手闯天涯 2021-11-08 18:00:10

确实sql变量没有初始化,而且sql1也没有初始化

因为你初始化这两个变量的过程是在一个try块里,无法保证他们确实被初始化了,Java语言要求你使用变量的时候确定这个变量一定是初始化过的

你可以这样:sql = null;sql1 = null;

还有 那个body标签没开头,head标签没闭合

修改如下:

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%
    Connection con;
    Statement sql = null;
    Statement sql1 = null;
    ResultSet rs, rs1;
    try {
        Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    } catch (ClassNotFoundException e) {
        out.print("<h3>加载数据库驱动出错<h3>");
    }
    try {
        con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/pyl_jsp?user=root&password=123456&useUnicode=true&characterEncoding=utf-8");//创建语句对象
        sql = con.createStatement();
        sql1 = con.createStatement();
    } catch (SQLException e) {
        out.print("<h3>连接数据库出错<h3>");
    }
%>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>企业网站通用模版1</title>
    </head>
    <body>
        <%
            rs = sql.executeQuery("select id,Pid,Pname from pyl_main ");
            while (rs.next()) {
                rs1 = sql1.executeQuery("select id,Pid,Pname from pyl_main where Pid=1");
                while (rs1.next()) {
                    out.println(rs1.getString("Pname"));
                    out.println(" </br> ");
                }
            }
        %>

    </body>
</html>

泪冰清 2021-11-08 17:04:04

引用来自“虫虫”的答案

引用来自“彭哥”的答案

引用来自“designer”的答案

大哥,为什么jsp写成和asp一样,在里面嵌套java代码,看看你的那个获取连接的,

con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost /pyl_jsp?user=root&password=123456&useUnicode=true& characterEncoding=utf-8");//创建语句对象

jdbc:mysql://localhost:端口号..看看是不是这样出问题了,另外你好歹把错误信息贴出来...

风柔一江水 2021-11-08 16:55:14

引用来自“彭哥”的答案

引用来自“designer”的答案

大哥,为什么jsp写成和asp一样,在里面嵌套java代码,看看你的那个获取连接的,

con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost /pyl_jsp?user=root&password=123456&useUnicode=true& characterEncoding=utf-8");//创建语句对象

jdbc:mysql://localhost:端口号..看看是不是这样出问题了,另外你好歹把错误信息贴出来...

嘦怹 2021-11-08 13:20:47

引用来自“designer”的答案

大哥,为什么jsp写成和asp一样,在里面嵌套java代码,看看你的那个获取连接的,

con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost /pyl_jsp?user=root&password=123456&useUnicode=true& characterEncoding=utf-8");//创建语句对象

jdbc:mysql://localhost:端口号..看看是不是这样出问题了,另外你好歹把错误信息贴出来...

爱你是孤单的心事 2021-11-07 18:24:26

大哥,为什么jsp写成和asp一样,在里面嵌套java代码,看看你的那个获取连接的,

con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost /pyl_jsp?user=root&password=123456&useUnicode=true& characterEncoding=utf-8");//创建语句对象

jdbc:mysql://localhost:端口号..看看是不是这样出问题了,另外你好歹把错误信息贴出来...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文