zoukankan      html  css  js  c++  java
  • spring框架

    
    
    package cn.hu1.com;
    import JDBCUtils.JDBCUtils;
    import org.springframework.jdbc.core.JdbcTemplate;

    public class DemoTemplate {
    public static void main(String[] args) {
    // 1 导包
    // 2 创建JDBCTemplate 对象 依赖于DataSource
    JdbcTemplate jt = new JdbcTemplate(JDBCUtils.getDs());
    // 3 调用JdbcTemplate方法 CRUD
    //String sql = "insert into emppme values(7,?,?)";
    String sql = "update emppme set gender = 0 where uname = ?";
    int i = jt.update(sql, "孙悟空");
    System.out.println(i);
    }
    }
    package JDBCUtils;

    import com.alibaba.druid.pool.DruidDataSourceFactory;

    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;

    /**
    * Druid连接池工具类
    * */
    public class JDBCUtils {
    // 1 定义成员变量
    private static DataSource ds;
    static {
    try {
    // 2 加载配置文件 获得连接池
    Properties pp = new Properties();
    pp.load(JDBCUtils.class.getClassLoader().getResourceAsStream("Druid.properties"));
    ds = DruidDataSourceFactory.createDataSource(pp);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    // 获得连接
    public static Connection getConnection() throws SQLException {
    return ds.getConnection();
    }
    //释放资源
    public static void close(Statement sm, Connection conn) {
    if (sm != null) {
    try {
    sm.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    //释放资源
    public static void close(ResultSet rs, Statement sm, Connection conn) {
    if (rs != null) {
    try {
    rs.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (sm != null) {
    try {
    sm.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    public static DataSource getDs(){
    return ds;
    }
    }
     
     
  • 相关阅读:
    关闭webstorm自动保存,并显示文件未保存标识
    ionic1.3.3 下拉刷新 上拉加载更多
    纯css导航下划线跟随效果【转载】
    wpf获取模板化控件中的动画。
    wpf中dropdownButton控件下拉居中。。。
    C#综合揭秘——深入分析委托与事件
    反射
    多线程,异步
    wcf,socket,数据传输方式
    面向对象五大原则三个基本特征
  • 原文地址:https://www.cnblogs.com/hsx1996/p/10652794.html
Copyright © 2011-2022 走看看