このクエリを実行するたびに、行1に「YEAR」というエラーが表示されます。私の列名はYEARなので何らかの理由で実行されません、が、他のすべての列がSQLデータベースクエリの構文エラー:「1行目にYEARが発生しました」
public void getYears() {
try {
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection conn = DriverManager.getConnection(url,user,pWord);
Statement st = conn.createStatement();
rs = st.executeQuery("SELECT YEAR FROM VEHICLES");
while(rs.next()) {
jComboBox1.addItem(rs.getString("YEAR"));
}
conn.close();
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(VehicleSearch.class.getName()).log(Level.SEVERE, null, ex);
}
}
。正常に動作し、私は私の他の列に同じコードを持っており、VARCHAR(15)
予約語警告!!!! – Hackerman
docsを常に読んで....ここに完全なリストがあります:http://dev.mysql.com/doc/refman/5.7/en/keywords.html – Hackerman
それは私が推測していたものです。その周りの文字列はうまく働いた。 SELECT * FROM VEHICLES "YEAR"から何かできることはありますか?文字列の中に? – Ryan