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

     
    
    



    没有停止的脚步,只有倒下去的脚步
  • 相关阅读:
    PHP查找服务器某个目录下的文件
    CentOS添加用户,管理员权限
    centos图形化桌面安装过程
    正则表达式匹配查询
    Windows远程桌面多用户登录的问题
    VM虚拟机Android安装图形界面
    Ubuntu 根目录作用
    win7个性化不能换界面:此页面上的一个或多个设置已被系统管理员禁用,关机里的切换用户和锁定为灰色
    springboot 使用 jedis 连接 Redis 数据库
    JAVA 中 Map 与实体类相互转换的简单方法
  • 原文地址:https://www.cnblogs.com/hkMblogs/p/10809128.html
Copyright © 2011-2022 走看看