大家好,又见面了,我是你们的朋友全栈君。
代码语言:javascript复制//数据库增加数据的函数
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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。