码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL 之 JDBC(五): PreparedStatement

时间:2020-06-27 20:21:37      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:class   article   文章   tools   并且   占位符   style   try   trace   

是Statement的子接口,可以传入带占位符的sql语句,并且提供了补充占位符变量的方法。

使用Statement需要进行拼写SQL语句,很辛苦,很容易出错。

引号的问题处理很复杂,不利于维护。

可以有效的禁止sql注入。(通过用户输入非法的sql命令)

代码的可读性和可维护性,最大可能的提高性能(批量插入)

代码测试

public void testPreparedStatement() {
    Connection connection = null;
    PreparedStatement ps = null;

    try {
        connection = JDBCTools.getConnection();
        String sql = "insert into t_user (id, username, pwd, regTime, lastLoginTime) values(?,?,?,?,?)";
        ps = connection.prepareStatement(sql);
        ps.setInt(1, 2);
        ps.setString(2, "狗贼");
        ps.setString(3, "123456");
        ps.setDate(4, new Date(System.currentTimeMillis()));
        ps.setTimestamp(5, new Timestamp(System.currentTimeMillis()));
        ps.executeUpdate();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        JDBCTools.release(ps, connection);
    }
}

 


————————————————
版权声明:本文为CSDN博主「李英俊小朋友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21579045/article/details/105386353

MYSQL 之 JDBC(五): PreparedStatement

标签:class   article   文章   tools   并且   占位符   style   try   trace   

原文地址:https://www.cnblogs.com/qiu-hua/p/13199550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!