Java和SQL:ResultSetMetaData和ResultSet
我真的需要帮助。我正在尝试使用ResultSetMetaData和ResultSet从数据库中检索数据。我还使用了一个存储过程。这个程序是运行find,但是当我运行它,并期望从行中得到3个结果时,它会给我2个例如,如果我要求用户输入一个位置,而该位置有6名玩家,则会给我5名玩家而不是6名玩家。 这是我的密码Java和SQL:ResultSetMetaData和ResultSet,java,mysql,jdbc,netbeans-8,Java,Mysql,Jdbc,Netbeans 8,我真的需要帮助。我正在尝试使用ResultSetMetaData和ResultSet从数据库中检索数据。我还使用了一个存储过程。这个程序是运行find,但是当我运行它,并期望从行中得到3个结果时,它会给我2个例如,如果我要求用户输入一个位置,而该位置有6名玩家,则会给我5名玩家而不是6名玩家。 这是我的密码 if (!rs.next()) { System.out.println("There is no match in the da
if (!rs.next()) {
System.out.println("There is no match in the database " + position);
}
else {
System.out.println(String.format(" " + " %-19s %s", "Name",
"Rank") + "\t" + String.format("%-11s %s", "Position",
"School") + "\t" + String.format("%-6s %s",
"Age", "War") + "\n-----------------"
+ "-------------------------------------------------");
while (rs.next()) {
int rank = 0, age = 0;
String name = null, pos = null, sch = null;
double war = 0;
for (int i = 1; i < colum - 1; i++) {
rank = rs.getInt(1);
name = rs.getString(2);
pos = rs.getString(3);
sch = rs.getString(4);
age = rs.getInt(5);
war = rs.getDouble(6);
}
if(!rs.next()){
System.out.println(“数据库中没有匹配项”+位置);
}
否则{
System.out.println(String.format(“+”%-19s%s),“Name”,
“秩”)+“\t”+字符串。格式(“%-11s%s”,“位置”,
“School”)+“\t”+字符串格式(“%-6s%s”,
“年龄”、“战争”)+“\n----------------------”
+ "-------------------------------------------------");
while(rs.next()){
智力等级=0,年龄=0;
字符串名称=null,pos=null,sch=null;
双重战争=0;
for(int i=1;i
您已经阅读了中的第一个索引
if (!rs.next()) {
它本身。这将把光标移到下一行。您必须删除它,它将给出所有行。您已经在中读取了第一个索引
if (!rs.next()) {
它本身。这将把光标移动到下一行。您必须删除它,它将给出所有行。太好了!如果您愿意,您可以接受答案。太好了!如果您愿意,您可以接受答案。