麻烦讲解下这段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字段的内容,并输出
}
------解决方案--------------------
导包了没?还有连接数据库的代码没写吧?
------解决方案--------------------检查一下SQL语句有没有问题啊,比如“系统公告”的引号应该是英文的,别弄成中文了
------解决方案--------------------
我觉得应该如果是ResultSet这里报错就应该是没导包 java.sql.ResultSet
如果是connDbBean这里报错的话应该是在这之前没声明这个变量. 其实我也不太懂 ,我也是初学者,坐等一楼来解答......
------解决方案--------------------
好歹把错误信息完整贴上来吧,大家也没有你那个环境,瞎猜不是办法。
------解决方案--------------------你代码写的好乱啊,后台数据库查询怎么都写在前台了。而且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;
}
}