`

通过PreparedStatement批量执行sql语句【sql语句相同,值不同】

阅读更多
比如说:我有一个List需要添加到数据库中,那么我该如何通过PreparedStatement来操作呢?

public void addCustomerByCommit(Connection conn , List<Customer> customerList) 
{ 
   String sql = "inseret into customer(id , name , remark)values(?,?,?)"; 
   try 
        { 
            PreparedStatement ps = conn.prepareStatement(sql); 
            for(Customer customer :customerList){
                 int index = 1; 
                 ps.setInt(index++ , customer.getId()) 
                 ps.setString(index++, customer.getName()); 
                 ps.setString(index++, customer.getRemark()); 
                 ps.addBatch();
            }
            ps.executeBatch(); 
        } 
        catch (SQLException e) 
        { 
            //这里呢你可以做点自己想做的事情 
            e.printStackTrace(); 
        } 
} 
分享到:
评论

相关推荐

    如何获得PreparedStatement最终执行的sql语句

    NULL 博文链接:https://huiminchen.iteye.com/blog/1097332

    自定义JDBC框架-JDBCFrarmework源码

    int update(sql , params):是操作insert 、update、delete相关的SQL语句的方法,参数sql,是传入一个满足PreparedStatement结构的SQL语句,params是可变参数,用于传入SQL语句占位符中的占位符。 T querySelector...

    JDBC执行SQL操作.docx

    利用Statement实例通过执行静态SELECT语句完成,也可以利用PreparedStatement实例通过执行SELECT语句进行完成,还可以利用CallableStatement实例通过执行存储过程来完成。 (1)利用Statement实例通过执行静态...

    sqlserver各版本jdbc驱动.zip

    sqlserver各版本驱动 DriverManager:负责...Statement:用以执行SQL查询和更新(针对静态SQL语句和单次执行)。PreparedStatement:用以执行包含动态参数的SQL查询和更新(在服务器端编译,允许重复执行以提高效率)

    PreparedStatement接口

    NULL 博文链接:https://chaoyi.iteye.com/blog/2088080

    解决SQL语句中含有中文字符无法查询问题

    我在写JDBC的是时候,遇见了因为在SQL语句中含有中文无法运行的情况,于是我把这句话放到mysql客户端中测试,结果通过,我估计不是字符编码问题,是PreparedStatement这个接口做了一些我不知道的处理导致这个问题的...

    JSP中的PreparedStatement对象操作数据库的使用教程

    PreparedStatement接口继承...每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供。 由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创

    使用PreparedStatement访问数据库

     PrepatredStatement实例包含已编译的SQL语句,由于PreparedStatement对象已预编译过哦哦,所以执行速度快于Statement对象。  包含于PreparedStatement对象中的SQL语句具有一个或多个IN参数。IN参数的值在SQL...

    利用JDBC的PrepareStatement打印真实SQL的方法详解

    PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程,下面这篇文章主要给大家介绍了关于利用JDBC的PrepareStatement打印真实SQL的方法,需要的朋友可以参考借鉴,下面来一起看看吧。

    JDBCtemplate封装类的jar包.zip

    ​ JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 ​ JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加...

    PreparedStatement 向数据库插入时间方法

    在java中向访问数据库的sql语句一般放到类PreparedStatement类构造函数中,这里遇到的问题就是向sql语句中用setDate()插入时间时不能用java.util.date,而应用java.sql.date,这里就讲述了解决方法,一种是插入...

    如何防止SQL注入.pdf

    通过使用预编译语句(例如,在Java中使用PreparedStatement),可以确保用户输入被当作参数处理,而不是SQL语句的一部分。 2. 检验和清洗用户输入 对用户输入进行验证,确保它符合预期的格式。例如,如果你期待一个...

    基于JAVA+SQL电子通讯录带系统托盘的毕业设计,系统提供用户界面,使用JFrame和JPanel等组件设计界面,包含联系人

    添加联系人方法,需要输入联系人姓名、性别、年龄、联系电话、联系地址等信息,通过PreparedStatement对象执行INSERT INTO语句,将信息插入联系人表中。删除联系人方法,通过WHERE条件查询需要删除的联系人信息,再执行...

    JDBC详解HTML-JDBC.pp

    用PreparedStatement来执行sql语句 String sql = "insert into user (id,name) values (?,?)"; PreparedStatement ps = cn.prepareStatement(sql); ps.setInt(1,xxx); ps.setString(2,xxx); ... ResultSet rs ...

    jdbcJDBC主要接口、类

    JDBC主要接口、类: Connection:封装连接 DriverManager:管理驱动 Statement:封装SQL语句 PreparedStatement:封装SQL语句 ResultSet:封装结果集

    Java WEB访问数据库

    PreparedStatement的用法 jdbc(java database connectivity,...由于preparedstatement具备很多优点,开发者可能通常都使用它,只有在完全是因为性能原因或者是在一行sql语句中没有变量的时候才使用通常的statement。

    mssql-jdbc-8.4.0.jre8.jar

    jdk1.8可使用的jdbc驱动... ...Statement:用以执行SQL查询和更新(针对静态SQL语句和单次执行)。PreparedStatement:用以执行包含动态参数的SQL查询和更新(在服务器端编译,允许重复执行以提高效率)

    java开发中的一些常用小技巧

    一.用JDBC时的一些注意事项 ... b执行每一个新的sql语句前,上一次执行sql语句的Statement(或者PreparedStatemet)必须先close ; c、提交 connn.commit; d、如果发生异常,那么回滚 conn.rollback;

    mybatis笔记.zip

    MyBatis通过XML或注解的方式将Java对象映射到数据库中的SQL语句。 2. 配置文件和配置项: mybatis-config.xml是MyBatis的主配置文件,其中包含了数据库连接信息、类型别名、映射器配置等。 配置项如数据源、事务...

    JDBC版本的增删改查

    删 改 查 ,与version1.0版本不同的是PreparedStatement 接口,它是预编译的Sql语句对象,与 Statement 不同的是 PreparedStatement 执行动态的Sql语句。...

Global site tag (gtag.js) - Google Analytics