zoukankan      html  css  js  c++  java
  • jdbcTemplate数据库连接的使用

    JdbcTemplate简介

      Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。

           JdbcTemplate位于中。其全限定命名为org.springframework.jdbc.core.JdbcTemplate,被设计为线程安全,。

           要使用JdbcTemlate还需一个这个包包含了数据库的事务和异常控制

    JdbcTemplate主要提供以下五类方法进行调用:

      • execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;

      • update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法可以用于执行批处理相关语句;

      • query方法及queryForXXX方法:用于执行查询相关语句;

      • call方法:用于执行存储过程、函数相关语句。

     创建一个用来连接数据库所需要的properties文件db.properties 

                       

          jdbc.user=root
          jdbc.password=123456
          jdbc.driverClass=com.mysql.jdbc.Driver
          jdbc.jdbcUrl=jdbc:mysql:///test

    配置Spring配置文件applicationContext.xml,读取properties文件

    <context:property-placeholder location="classpath:db.properties"/>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="user" value="${jdbc.user}"></property>
    <property name="password" value="${jdbc.password}"></property>
    <property name="driverClass" value="${jdbc.driverClass}"></property>
    <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
    </bean>

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource"></property>
    </bean>

    update操作数据           

    //启动IoC容器
    ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");    
    //获取IoC容器中JdbcTemplate实例
    JdbcTemplate jdbcTemplate=(JdbcTemplate) ctx.getBean("jdbcTemplate");
    String sql="insert into user (name,deptid) values (?,?)";
    int count= jdbcTemplate.update(sql, new Object[]{"caoyc",3});

         //通过update插入数据
    System.out.println(count);

        //通过update修改数据

               String sql="update user set name=?,deptid=?,where id=?";
               jdbcTemplate.update(sql,new Object[]{"zhh",5,51});

    //通过update删除数据

    String sql="delete from user where id=?";
             jdbcTemplate.update(sql,51);

    批量插入数据

    String sql="insert into user (name,deptid) values (?,?)";

    List<Object[]> batchArgs=new ArrayList<Object[]>();
    batchArgs.add(new Object[]{"caoyc",6});
    batchArgs.add(new Object[]{"zhh",8});
    batchArgs.add(new Object[]{"cjx",8});

    jdbcTemplate.batchUpdate(sql, batchArgs);

     

    来源于:https://www.cnblogs.com/caoyc/p/5630622.html

     
    
    



    没有停止的脚步,只有倒下去的脚步
  • 相关阅读:
    repair grub in Ubuntu
    DNS attack experiment
    新闻随感(摩托罗拉125亿被Google收购)
    成为C++高手必须要看的书
    nginx
    Nginx Pitfalls
    gcc/gdb
    python 删除文件
    Solve nginx Error 413 Request Entity Too Large
    Solve Nginx Error 413: Request Entity Too Large
  • 原文地址:https://www.cnblogs.com/hkMblogs/p/10809128.html
Copyright © 2011-2022 走看看