数据库 预编译 PreparedStatement

本文介绍了数据库操作中的预编译PreparedStatement和批处理技术。PreparedStatement通过预编译SQL语句,提升执行效率,避免了多次编译的开销。而在需要执行多条相似SQL时,批处理能进一步提高性能,只需一次性编译并分批执行更新。
摘要由CSDN通过智能技术生成

一、最初使用方式:

每条sql语句Statement单独执行,每次需要重新编译

像下面这个例子,向学生表中添加三条数据,则需要编译三次。

public static void testOld() {
        String sql1 = "insert into studentExam(stuName, exam1, exam2) values ('stu1', 90, 97);";
        String sql2 = "insert into studentExam(stuName, exam1, exam2) values ('stu2', 90, 97);";
        String sql3 = "insert into studentExam(stuName, exam1, exam2) values ('stu3', 90, 97);";
        Connection con = null;
        Statement sta = null;
        try {
            String url = "jdbc:mysql://localhost:3306/webwssc";
            Class.forName("com.mysql.cj.jdbc.Driver");
            con = DriverManager.getConnection(url, "root", "root");
            sta = con.createStatement();
            sta.executeUpdate(sql1);
            sta.executeUpdate(sql2);
            sta.executeUpdate(sql
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值