一个Statement不能同时打开两个ResultSet?为了同时打开两个,可以考虑建立两个Statement?甚至两个Connection?
我用resin+sql2000
我想实现一个两级菜单和csdn差不多,只不过要读数据库
Rst=Stmt.executeQuery("select A from B");
while (Rst.next())
{
Rstchild=Stmt.executeQuery("select C from D where pid="+Rst(A));
while (Rstchild.next())
{
}
}
这个提示Rstchild没有定义和初始化
于是想用两个connection
<%@ page language="java" import="java.sql.*" contentType="text/html;charset=gb2312"%>
<%
java.sql.Connection Conn;
java.sql.Connection connn;
java.sql.Statement Stmt;
java.sql.Statement Stmtt;
java.sql.ResultSet Rst;
java.sql.ResultSet Rstt;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Conn=DriverManager.getConnection("jdbc:odbc:wangzhan","zijian","zijian");
Connn=DriverManager.getConnection("jdbc:odbc:wangzhan","zijian","zijian");
Stmt=Conn.createStatement();
Stmtt=connn.createStatement();
%>
可是也不行,提示connn没有初始化,在一个connection上建两个statement我也试了也不行......
到底可不可以两个Statement?甚至两个Connection?
听说菜单还有一种就是用jsp读出数据(可是怎么读呀?能读出来直接输出了就是菜单了哦?要同时读父表和子表怎么读?????)然后用javasctipt实现菜单