求助,大神们能来看看这里是出什么问题了吗
tableModel.addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e){
try{ 连接什么的就不写了
int columnID = table.getSelectedColumn();
int rowID = table.getSelectedRow();
DefaultTableModel dtm = (DefaultTableModel) table.getModel();
Object selectValue=dtm.getValueAt(rowID,columnID);
String colName=dtm.getColumnName(columnID);
Object id=dtm.getValueAt(rowID,0);
System.out.println(selectValue);
System.out.println(id);
System.out.println(colName);
System.out.println(columnID);
System.out.println(rowID);
PreparedStatement psta=conn.prepareStatement("update goods set '"+colName+"'='"+selectValue+"' where 商品号='"+id+"'");
//PreparedStatement psta=conn.prepareStatement("update goods set 类别='饮料' where 商品号='3'");
psta.executeUpdate();
输出结果:
33
2
数量
2
0
com.microsoft.sqlserver.jdbc.SQLServerException: '数量' 附近有语法错误。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:217)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1655)
....
而且呢个注释掉的语句是可以正常运行的