一个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
错误提示如下:
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 列名没错吗