JTable设计思想,每个cell的MOdel是一个object对象。getSelectedRow返回的是object,你放的是int但是返回也是Integer。
创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达10余年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都VR全景等企业,备受客户赞美。
你的做法是把对象编程字符串,再parse为一个int。
int id=((Integer)table.getValueAt(
table.getSelectedRow(), 0).intValue()
也可以
你好,我用的是sqlserver2005数据库代码如下:import java.sql.*;
public class Demo {
public static void main(String agrs[]) {
Connection con = null;
PreparedStatement pstmt = null;
String sql = "delete from user where username=?";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //设置数据库连接的驱动
con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=数据库"); //设置数据库连接的 URL,用户名,密码
pstmt = con.prepareStatement(sql);
pstmt.setString(1, "aaa"); // 设置SQL语句中username的值
int count = pstmt.executeUpdate();
if (count 0) {
System.out.println("操作成功");
} else {
System.out.println("操作失败");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
查询时,用多条件...查出唯一一条.就可以删除了.
如果全部都是一样的.
那就 select top 1 , 字段....