【发布时间】:2012-08-07 21:53:29
【问题描述】:
我在 mySQL 数据库中有一个预定义的表:
我正在将用户输入的数据保存到数据库中,但我似乎无法将任何数据保存在数据库中。使用以下代码,我试图更新数据库的第一行(ID:1 到 OTHER 2:0)。我做错了什么?
private java.sql.Connection con = null;
private PreparedStatement pst = null;
private ResultSet rs = null;
private String url = "jdbc:mysql://localhost:8889/deliveryEarn";
private String user = "root";
private String password = "root";
try {
con = DriverManager.getConnection(url, user, password);
Statement st = (Statement) con.createStatement();
st.executeUpdate("INSERT INTO incomeCalc " + "VALUES (3, 75, 6, 25, 18.50)");
con.close();
}
catch (SQLException ex) {
Logger lgr = Logger.getLogger(deliveryMain.class.getName());
lgr.log(Level.SEVERE, ex.getMessage(), ex);
}
【问题讨论】:
-
如果您没有收到错误,请将 SqlException 更改为 Exception 并查看您收到什么错误
-
为什么使用直接的 sql 来进行插入,而不是像 hibernate 或 Ibatis 这样的 ORM?
-
是的,最好使用像Hibernate或iBatis这样的ORM