java 将数据库表连接到 JTable 总是报错

importjava.sql.*;importjavax.swing.*;publicclassCreatTable1{privateResultSetres;publi... import java.sql.*;
import javax.swing.*;

public class CreatTable1 {
private ResultSet res;
public CreatTable1() {}

public void tableSelect(String tablename) {
Connection conn = null;
Statement statement = null;
try {
conn = DBConnection.testConnection();
statement = conn.createStatement();
res = statement.executeQuery("select *from " +tablename);
res.last();
while(res.next()) {
int id = res.getInt(1);
String name = res.getString(2);
boolean part = res.getBoolean(3);
String special = res.getString(4);
String course = res.getString(5);
System.out.print(String.valueOf(id) + name + String.valueOf(part) + special + course +"\n");
}
} catch(Exception e) {
e.printStackTrace();
}

}

public static void main(String[] args) {
CreatTable1 table = new CreatTable1();
table.tableSelect("Teacher");
}
}

运行后报错:Result set type is TYPE_FORWARD_ONLY
然后改为 statement = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);后 又报错String index out of range: -1 怎么回事啊
展开
 我来答
tingfeng85
2009-09-27 · TA获得超过627个赞
知道小有建树答主
回答量:1146
采纳率:0%
帮助的人:981万
展开全部
res.last();之后就是最后一条了,所以报错啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式