一个java改错题急急!请帮忙哦!

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:09:48
以下程序中这里有错误:vv.add(new Integer(rs.getInt("UserId")));
错误提示如下:
No data found
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataInteger(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataInteger(Unknown Source)
package com.huanggang.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import javax.swing.JOptionPane;
import javax.swing.JTable;

public class UserDAO {
private Connection conn;

/**
* @param args
*/
public int userAdd(UserVO uservo) {
int flag = 0;
CDbaccess access = new CDbaccess();
this.conn = access.getConnection();
String sql = "insert into UserManage (UserName,UserSex,UserType) values (?,?,?)";
try {
Prepared

System.out.println(rs.getInt("UserId"));
vv=new Vector();
System.out.println("aaaaa");
vv.add(new Integer(rs.getInt("UserId")));
你这里有两次rs.getInt("UserId"),是不是跟这个有关.
是不是取过一次后,它就把rs里边的东西清除了.你可以看一下相关文档.

我也怀疑【UserId】 这个字段是否存在,

你的SQL 里面 有这个字段吗?我看你是拼装 sql的,你把

sql 打印出来看看吧!

你这代码是 运行代码吧。
但是我看main()里 只实例化了个UserDAO对象,并没有调用上面的userAdd和UserQuerry。
是调用的地方出了问题么?

access不懂yeah 能用oracle么

UserId 列名没错吗