(Netbeans , Swing , SQL 2005)将表格里的所有数据增加到数据库,请问这段代码应该怎么修改?点击按钮没有反应 int rows = jTable1.getRowCount();
String c1 = null;
for (int i = 0; i < rows; i++) {
c1 = (String) jTable1.getValueAt(i, 1);
}
String sql = "SELECT * FROM info";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Database", "sa", "sa");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
sql = "insert into notpay values(" + c1 + ")";
int n = stmt.executeUpdate(sql);
if (n > 0) {
JOptionPane.showMessageDialog(null, "增加成功");
} else {
JOptionPane.showMessageDialog(null, "增加失败");
}
rs.close();
stmt.close();
con.close();
}
} catch (ClassNotFoundException ex) {
} catch (SQLException ex) {
}
String c1 = null;
for (int i = 0; i < rows; i++) {
c1 = (String) jTable1.getValueAt(i, 1);
}
String sql = "SELECT * FROM info";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Database", "sa", "sa");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
sql = "insert into notpay values(" + c1 + ")";
int n = stmt.executeUpdate(sql);
if (n > 0) {
JOptionPane.showMessageDialog(null, "增加成功");
} else {
JOptionPane.showMessageDialog(null, "增加失败");
}
rs.close();
stmt.close();
con.close();
}
} catch (ClassNotFoundException ex) {
} catch (SQLException ex) {
}
解决方案 »
- 简单输出问题
- 求助!区别字符串是整数,小数,还是字母
- 解析并修改html文件内容
- 恳求续:java中如何实现数字的集合的排列组合,并将各个排列存放到内存中待以后处理?
- 菜鸟求助一个很简单的问题!
- 请指教: 发送Event,编译提示Method not found in anonymous class of method
- 机械工业出版社的计算机图书的源码,在机械工业出版社网站上的哪里下载? 谢谢
- 熟悉类装载器的进来
- 怎样用JAVA 写 SERVICE (请高手提示)?
- 可以在jbuilder5.0里用微软提供的sdk for java吗???
- ACM上的一道题,求代码
- jdbc的resultset问题
c1 = (String) jTable1.getValueAt(i, 1);
}
这个不就只存最后一行的table值给c1了?这不是你想要的存所有吧。这是一个问题。2.while (rs.next()) {
sql = "insert into notpay values(" + c1 + ")";
int n = stmt.executeUpdate(sql);
if (n > 0) {
JOptionPane.showMessageDialog(null, "增加成功");
} else {
JOptionPane.showMessageDialog(null, "增加失败");
}
rs.close();
stmt.close();
con.close();
}while循环一次,就关闭了?以为你关闭资源的code都在while内部。要不给完整code,否则不清楚你说点按钮没反应的具体原因。