java把JTable中的数据插入到数据库问题

请教:如何将JTable中数据插入到数据库中如题我尝试了将JTabele中数据取出来但是不能将数据插入到数据库中请问大家有什么改正办法没有谢谢了一下是部分代码请看看if(... 请教:如何将JTable中数据 插入到数据库中
如题

我尝试了将JTabele中数据取出来 但是不能将数据插入到数据库中
请问大家有什么改正办法没有 谢谢了
一下是部分代码请看看
if (e.getSource() == jButton2) {
int rows = drawfrm.mainTable.getRowCount();
String c1=null,c2=null,c3=null,c4=null,c5=null,c6=null,c7=null,c8=null,c9=null;
for (int i = 1; i < rows; i++) {
c1 = String.valueOf(drawfrm.mainTable.getValueAt(i, 1));
c2 = String.valueOf(drawfrm.mainTable.getValueAt(i, 2));
c3 = String.valueOf(drawfrm.mainTable.getValueAt(i, 3));
c4 = String.valueOf(drawfrm.mainTable.getValueAt(i, 4));
c5 = String.valueOf(drawfrm.mainTable.getValueAt(i, 5));
c6 = String.valueOf(drawfrm.mainTable.getValueAt(i, 6));
c7 = String.valueOf(drawfrm.mainTable.getValueAt(i, 7));
c8 = String.valueOf(drawfrm.mainTable.getValueAt(i, 8));
c9 = String.valueOf(drawfrm.mainTable.getValueAt(i, 9));
}
String url = "jdbc:odbc:driver={MicroSoft Access Driver (*.mdb)};DBQ=D:/error.mdb";//NO-DSN模式
String username = "";
String password = "";
Connection con = null;
String sql = null;
ResultSet rs = null;
Statement stmt = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url,username,password);
stmt = con.createStatement();
sql="insert into errordata values("+ c1 + ","+ c2 + "," + c3 + ","
+ c4 + ","
+ c5 + ","
+ c6 + ","
+ c7 + ","
+ c8 + ","
+ c9 + ")";
stmt.executeUpdate(sql);
} catch (Exception ex) {
ex.printStackTrace();
}
}

}
数据库显示记录数不为0,
但是插入的数据却都是null,各个记录都是空白
请大家帮帮忙
谢谢了
急!!谢谢各位了!!!
展开
 我来答
y562536056
推荐于2018-01-20 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:100万
展开全部
楼主你好!
你的表最后一行全为空吧。
或者JTABLE默认最后一行所有值全为空
楼主是想将JTABLE中的每一行添加到数据库中,却用FOR循环循环赋值,最后c1-c9等于的是你表中最后一行的数据。
楼主应该把连接放到for循环之前,将查询语句放到for循环之内!不知道楼主是这个意思不?
Creem
2012-08-31
知道答主
回答量:38
采纳率:0%
帮助的人:13.1万
展开全部
貌似语句写错了吧,插入值需要有单引号的'';
sql="insert into errordata values(‘"+ c1 + "’,‘"+ c2 + "’,‘" + c3 + "’,‘"
+ c4 + "’,‘"
+ c5 + "‘,’"
+ c6 + "‘,’"
+ c7 + "‘,’"
+ c8 + "‘,’"
+ c9 + "’)";
仅供参考,先吃饭去了~~~
追问
加了也还是null,无语了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longyin456
2012-09-05
知道答主
回答量:49
采纳率:100%
帮助的人:14.8万
展开全部
有没出异常?JTabel的行列号都是从0开始的。你这里用1真的没有问题吗?是不是这个原因啊。数组越界!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神牛码农
2018-01-20 · 用技术行走在移动互联网时代
神牛码农
采纳数:297 获赞数:1178

向TA提问 私信TA
展开全部
注意查收。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式