日期:2014-05-17  浏览次数:20806 次

麻烦讲解下这段JSP代码是什么意思?
                      <%
String sqlxtgg="select * from dx where leibie='系统公告'";
 ResultSet RS_resultxtgg=connDbBean.executeQuery(sqlxtgg);
 while(RS_resultxtgg.next())
 {
 out.print(RS_resultxtgg.getString("content"));
 }
%>

------解决方案--------------------
这个很简单吧。。。
String sqlxtgg="select * from dx where leibie='系统公告'"; 
——准备SQL查询语句,就是选择出所有类别为系统公告的记录
ResultSet RS_resultxtgg=connDbBean.executeQuery(sqlxtgg);
——执行查询,并得到结果数据集
while(RS_resultxtgg.next()) {
—— 用next()循环(或称 滚动)该结果集
  out.print(RS_resultxtgg.getString("content"));
  ——获取content字段的内容,并输出
}
------解决方案--------------------
引用:
在myeclipse中这行显示有错
 ResultSet RS_resultxtgg=connDbBean.executeQuery(sqlxtgg);
是怎么回事呢


导包了没?还有连接数据库的代码没写吧?
------解决方案--------------------
检查一下SQL语句有没有问题啊,比如“系统公告”的引号应该是英文的,别弄成中文了
------解决方案--------------------
引用:
额。不好意思,我不太懂。需要导入哪个包?


我觉得应该如果是ResultSet这里报错就应该是没导包 java.sql.ResultSet

如果是connDbBean这里报错的话应该是在这之前没声明这个变量.    其实我也不太懂 ,我也是初学者,坐等一楼来解答......

------解决方案--------------------
引用:
在myeclipse中这行显示有错
 ResultSet RS_resultxtgg=connDbBean.executeQuery(sqlxtgg);
是怎么回事呢


好歹把错误信息完整贴上来吧,大家也没有你那个环境,瞎猜不是办法。
------解决方案--------------------
你代码写的好乱啊,后台数据库查询怎么都写在前台了。而且ResultSet RS_result2=connDbBean.executeQuery(sql2); 这个变量connDbBean我从头到尾没看到定义,请你解释下
------解决方案--------------------
你只是贴了源码,错误信息呢?
------解决方案--------------------
数据库连接的函数connDbBean没有看到。如果没有有参考下面的函数:

import java.sql.*;
import java.lang.*;

public class connDbBean {
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String sConnStr="jdbc:oracle:thin:@localhost:1521:myorcl"; //你的数据库连接地址和sid
Connection conn = null;
ResultSet rs = null;

public connDbBean() {
try {
Class.forName(sDBDriver);
} catch (java.lang.ClassNotFoundException e) {
System.err.println("sql_data():" + e.getMessage());
}
}

public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr, "oraName", "oraPswd");
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
System.err.println("connDbBean.executeQuery:" + ex.getMessage());
}
return rs;
}
}