Bu hatayı jdbc sürücümden aldım. Nedenini bilmiyorum tho.Java - 'alan listesindeki bilinmeyen sütun' jdbc hatası
İşte karşılık gelen kod:
try {
String colNames = " ";
for (int i=0; i<cols.size(); i++) {
if (i == cols.size()-1) {
colNames += cols.get(i);
} else if (i<cols.size()) {
colNames += cols.get(i)+", ";
}
}
String colValues = " ";
for (int i=0; i<values.size(); i++) {
if (i == values.size()-1) {
colValues += values.get(i);
} else if (i<values.size()) {
colValues += values.get(i) + ", ";
}
}
System.out.println(
"INSERT INTO `" + tableName + "` (" + colNames + ") VALUES (" + colValues + ") "
);
//System.out.println(kerdojel);
PreparedStatement pst = connHandler.conn.prepareStatement
("INSERT INTO `" + tableName + "` (" + colNames + ") VALUES (" + colValues + ") ");
pst.executeUpdate();
pst.close();
}
"değerler" ve "cols" JTable alınan verileri içeren Dizi Listeleri bulunmaktadır. cols kolon adlarıdır ve değerler hücre değerleridir. Sysout için
çıkışı:
INSERT INTO `TableOne` (nev, kor, lakhely) VALUES (asd, 1, asd)
hatası: PreaparedStatement
amaçlanmıştır değildir nasıl
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'asd' in 'field list'
değerleri için tek ters çevrilmiş virgüllerde bulabilirsiniz. Bir yan notu kullanmak için 'setString()' vb yöntemleri – silentprogrammer
değerleri ayarlamak için, Ama yine de, hata aldım. – david20002062
sorgu çıktısını gösterir ve hata – silentprogrammer