//数据库增加数据的函数
public boolean add(Credit c) {
String sql = " insert into credit(id,name,pwd,Money)"
+"values(?,?,?,?) ";
//要插入的对象中的数据拿到object数组中
Object o[] = {c.getId(),c.getName(),c.getPwd(),c.getMoney()};
/**********************方法2*********************/
Connection conn = null;
PreparedStatement pstm = null;
预编译SQL
try {
获取连接 和预编译
conn = DBUtils.getConn();
pstm = conn.prepareStatement(sql);//这里SQL预编译好
pstm.setInt(1, (Integer)o[0]);
pstm.setString(2, (String)o[1]);
pstm.setString(3, (String)o[2]);
pstm.setDouble(4, (double)o[3]);//执行到这里SQL的语句变量全部赋值完,但是SQL本身并未改变
pstm.executeUpdate(); //坑!!啊!!!括号里加上"sql"居然会覆盖上边赋值好了的SQL!!千万不要加!
} catch (SQLException e) {
TODO Auto-generated catch block
e.printStackTrace();
}finally {
DBUtils.close(pstm);
DBUtils.close(conn);
}
return false;
}
java ORA-01008: 并非所有变量都已绑定避坑
最新推荐文章于 2021-06-21 15:00:08 发布