I am trying to insert new record, using jdbc. Everything look like ok, I don't have any exception, but new record isn't inserted into the table. Select statement works right.
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();
}
}
What can be wrong?