不是程序问题,你的jsp中
String sql="select * from telectric";
ResultSet RScount=sqlbean.executeQuery(sql);
if (RScount.next())
out.println(RScount.getString("tpassword"));
应该用<% ...code... %>包含起来
String sql="select * from telectric";
ResultSet RScount=sqlbean.executeQuery(sql);
if (RScount.next())
out.println(RScount.getString("tpassword"));
应该用<% ...code... %>包含起来
试试看
改为ResultSet rs;因为你在javabean中并没有引用,所以不会出错说变量没初始化了。
大不了在jsp中多一个判断if(rs!=null){ }还有一种测试办法就是把jrun__testdb2ejspb.java打开看第70行那个变量没有初始化或是null值
看看数据到底插入数据库没有,可能是你没有连到数据库。看看jrun后台有没有什么出错信息。
tomcat当sql有问题后台会提示出错信息,jrun我不是很清楚
{
rs = null;
try
{
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement();
// 问题可能在这里,如果之前的语句抛出了异常,那么就没有对rs进行赋值
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.executeQuery:"+ex.getMessage());
}
//于是就返回了null,不管你声明的时候有没有将rs显式设为null
return rs;
}你可以试着将executeQuery声明为throws SQLException,并将函数内的try/catch去掉,让异常信息在JSP里面显示出来。