我試圖插入新的記錄,使用jdbc。一切看起來都沒問題,我沒有任何異常,但是新記錄沒有插入到表格中。 Select語句正確。JDBC插入語句不起作用
public Connection getConnection(){
Connection conn=null;
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url);
conn.setAutoCommit(true);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public void insertDish(String name, float mass, float price, String description,int pizzeria_id) {
String insertStr = "insert into \"Dish\"(name,mass,price,description,pizzeria_id) values("+"'"+name+"'"+", "+mass+", "+price+", "+"'"+description+"'"+", "+pizzeria_id+")";
Connection conn = getConnection();
try {
Statement sql = conn.createStatement();
sql.executeUpdate(insertStr);
sql.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
什麼可能是錯的?
如果你把你的SQL並嘗試直接在數據庫中運行,會發生什麼? – hvgotcodes 2010-10-21 18:53:42
你確定沒有例外嗎? – 2010-10-21 18:53:54
Sql語句直接在db中添加新記錄。沒關係。它不適用於jdbc。 – sunny 2010-10-21 18:55:17