站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题调用数据库的问题!!!各位老鸟都来顶一下吧,急啊。。。

调用数据库的问题!!!各位老鸟都来顶一下吧,急啊。。。

摘要: 调用数据库的问题!!!各位老鸟都来顶一下吧,急啊。。。


各位老鸟,请先看一下我的代码:
============================================
private Sql_data clsDB;
private String strChineseName ;

public void InitializeCalss() throws SQLException
{
strChineseName="";
try
{
String strSql="Select ChineseName from Resume Order by UserID";
ResultSet rs=null;

rs=clsDB.executeQuery(strSql);
strChineseName=rs.getString(1);
if (rs.next())
{
strChineseName=rs.getString(1);
}
rs.close();
}
catch (Exception e)
{
System.err.println(e);
}
}

public String ChineseName()
{
return strChineseName;
}

============================================
Sql_data 是一个连接数据库的类,而且经过测试没有任何问题!
现在我的问题是,在jsp中,调用了此类中: InitializeCalss 方法,
但是在strChineseName=rs.getString(1)取值的时候,总是Null值,在显示出来的时候,显示:Null!
请问一下如何才能取值实际的值?(表中有一条数据!!!)唉。。。救人啊。。。


Sql_data 类里面的executeQuery(strSql)方法返回的是记录集对象吧?
记录集对象是不能用这种方法赋值的

最好把executeQuery()方法的返回类型改成Object[]


是返回记录集对象的,谢谢。。。我试一下!!!


把rs.close();放到finally里面去!可能是去数据之前rs就关闭了!


neptune0229(暗长空) !
能否请你看一下面这样对吗?不对能否请你帮忙改一下,多谢了。。。
====================================================================
public Object executeQueryObj(String sql)
{
try
{
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.executeQuery:"+ex.getMessage());
}
return rs;
}


自己顶。。。


看来星期天高手都在休息,自己再顶。。。


rs=clsDB.executeQuery(strSql);
strChineseName=rs.getString(1); ====这句去掉试试
if (rs.next())
{
strChineseName=rs.getString(1);
}


唉。。。揭贴了。。。


为什么大家都不把解决后的结果贴出来啊


↑返回目录
前一篇: jsp图片写入MySql数据库的问题
后一篇: 求助:Servlet中怎么使用包含???