请问jsp中怎么判断记录集中无记录? if(rs.next()){session.setAttribute("dd_NO",rs.getString("DA_NO"));} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要直接去取值,先判断有没有这一列:ResultSetMetaData rsmt = rs.getMetaData();Boolean b = false;for(int i=0; i<rsmt.getColumnCount(); i++) if(rsmt.getColumnName(i).equals("DA_NO")) b = true;if( b ) System.out.println("DA_NO存在") to zhmt((雪狼-独行)): o ,那有什么比较好的方法吗? to zhmt((雪狼-独行)):ResultSetMetaData rsmt = rs.getMetaData();boolean b = false;for(int i=0; i<rsmt.getColumnCount(); i++) if(rsmt.getColumnName(i).equals("DA_NO")) b = true;if( b ) System.out.println("DA_NO存在")不行啊,出现:javax.servlet.ServletException: [Microsoft][ODBC 驱动程序管理器] 无效的描述器索引 楼主是如何定义Statement和ReslutSet的? javax.servlet.ServletException:这个不是数据库异常啊,说明不是数据这块出的异常啊 rsTmp = conn.executeQuery(sqls); if(rsTmp==null || !rsTmp.next()) { out.println("<center>"); out.println("未找到任何数据!");也许对你有帮助 完整的代码如下:Connection con = DriverManager.getConnection("jdbc:odbc:abc","name","test"); //建立数据库链接Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //建立Statement对象ResultSet rs; //建立ResultSet(结果集)对象String sqlstr="SELECT * FROM Test";while (rs.next()){session.setAttribute("dd_NO",rs.getString("DA_NO"));}找到记录就没有问题,找不到就出错了:javax.servlet.ServletException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态急人啊~~~ 漏了,在ResultSet rs;后面补一句:rs = stmt.executeQuery(sqlstr); //执行SQL语句怎么解决呀? 呵呵,还是错了,应该是String sqlstr="SELECT * FROM Test";后面才对rs = stmt.executeQuery(sqlstr); //执行SQL语句 while (rs!=null&&rs.next()){session.setAttribute("dd_NO",rs.getString("DA_NO"));}这样可以不? ResultSet 你是怎么定义的啊? ResultSet rs; //建立ResultSet(结果集)对象 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 这一句不对吧Statement stmt = con.createStatement(TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 打错了Statement stmt = con.createStatement(TYPE_SCROLL_INSENSITIVE,CONCUR_READ_ONLY); 呵呵,问题终于解决了,问题的关键就出在:Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //这一句其中的参数应该省掉,改为:Statement stmt = con.createStatement(); //PASS!!谢谢大家!!!!谢谢大家!!!! Aptana Studio汉化 高手们帮忙解答几个简单的问题。 blog 搬家 续:请教:页面的“三进”--> “三出”问题! 只有 10 分了! 要jxl的例子代码和全部说明资料? com.jspsmartu.upload不能用,急急急! 高分請教在jsp中怎麼實現對話框 80! 提示“超出打开游标的最大数”错误,请指教! 关于jsp中的相对路径。 高手请进!!关于jsp与Php的问题,很奇怪的哦! 大家看看一个挑战性的问题: 怎样模拟调用servlet? 有什么跨平台的单机版数据库?
ResultSetMetaData rsmt = rs.getMetaData();
Boolean b = false;
for(int i=0; i<rsmt.getColumnCount(); i++)
if(rsmt.getColumnName(i).equals("DA_NO")) b = true;
if( b ) System.out.println("DA_NO存在")
o ,那有什么比较好的方法吗?
boolean b = false;
for(int i=0; i<rsmt.getColumnCount(); i++)
if(rsmt.getColumnName(i).equals("DA_NO")) b = true;
if( b ) System.out.println("DA_NO存在")不行啊,出现:
javax.servlet.ServletException: [Microsoft][ODBC 驱动程序管理器] 无效的描述器索引
if(rsTmp==null || !rsTmp.next()) {
out.println("<center>");
out.println("未找到任何数据!");
也许对你有帮助
Connection con = DriverManager.getConnection("jdbc:odbc:abc","name","test"); //建立数据库链接Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //建立Statement对象
ResultSet rs; //建立ResultSet(结果集)对象String sqlstr="SELECT * FROM Test";while (rs.next())
{
session.setAttribute("dd_NO",rs.getString("DA_NO"));
}找到记录就没有问题,找不到就出错了:javax.servlet.ServletException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态急人啊~~~
{
session.setAttribute("dd_NO",rs.getString("DA_NO"));
}
这样可以不?
Statement stmt = con.createStatement(TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Statement stmt = con.createStatement(TYPE_SCROLL_INSENSITIVE,CONCUR_READ_ONLY);
Statement stmt = con.createStatement(); //PASS!!谢谢大家!!!!谢谢大家!!!!