zoukankan      html  css  js  c++  java
  • DBUtils基本使用

    导入相关的jar包

    package dbutil.zr.com;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    import javax.sql.DataSource;
    
    
    public class Conenction {
        
    //    public static void main(String[] args) {
    //        System.out.println(Conenction.getConnection());
    //    }
    
        private static String driverClassName="com.mysql.jdbc.Driver";
        
        private static String url = "jdbc:mysql://localhost:3306/test";
        
        private static String user = "root";
        
        private static String password="";
        
        
    
        /**
         * 获取connection
         * @return
         */
        public static Connection getConnection(){
            Connection conenction = null;
            try {
                Class.forName(driverClassName);
                conenction = DriverManager.getConnection(url, user, password);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return conenction;
        }
        
    }
    package dbutil.zr.com.pojo;
    
    public class Student {
        
        private String stu_id;
        
        private String stu_name;
        
        private String class_id;
    
        public String getStu_id() {
            return stu_id;
        }
    
        public void setStu_id(String stu_id) {
            this.stu_id = stu_id;
        }
    
        public String getStu_name() {
            return stu_name;
        }
    
        public void setStu_name(String stu_name) {
            this.stu_name = stu_name;
        }
    
        public String getClass_id() {
            return class_id;
        }
    
        public void setClass_id(String class_id) {
            this.class_id = class_id;
        }
    
        public Student() {
            super();
        }
    
        public Student(String stu_id, String stu_name, String class_id) {
            super();
            this.stu_id = stu_id;
            this.stu_name = stu_name;
            this.class_id = class_id;
        }
    
        @Override
        public String toString() {
            return "Student [stu_id=" + stu_id + ", stu_name=" + stu_name
                    + ", class_id=" + class_id + "]";
        }
    
        
    
        
        
        
        
    }
    package dbutil.zr.com.util;
    
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.List;
    
    import javax.enterprise.inject.New;
    
    import org.apache.commons.dbutils.DbUtils;
    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.BeanListHandler;
    
    import dbutil.zr.com.Conenction;
    import dbutil.zr.com.pojo.Student;
    
    public class TestClass<T> {
    
        public static void main(String[] args) {
    //        // 添加数据
    //        String sql1 = "insert into student (stu_id,stu_name,class_id) values(?,?,?)";
    //        TestClass.operationData(sql1,2,"zlf",102);
    //        
    //        // 更新数据
    //        String sql2 = "update student set class_id=? where stu_id=?";
    //        TestClass.operationData(sql2, 103,2);
    //        
    //        // 删除数据
    //        String sql3 = "delete from student where stu_id=?";
    //        TestClass.operationData(sql3, 2);
            
            // 查询数据
            String sql = "select * from student";
            Student student = new Student();
            List<Student> students = TestClass.select(sql,student);
            for (Student student2 : students) {
                System.out.println(student2);
            }
        }
        
        /**
         * 添加数据
         * @param sql
         */
        public static void operationData(String sql,Object...params){
            // 获取连接
            Connection connection = Conenction.getConnection();
            // 创建SQL执行工具
            QueryRunner queryRunner = new QueryRunner();
            int n = 0;
            try {
                // 执行SQL插入
                n = queryRunner.update(connection, sql, params);
            } catch (SQLException e) {
                e.printStackTrace();
            }finally{
                System.out.println("成功操作"+n+"条数据");
                 // 关闭连接
                DbUtils.closeQuietly(connection);
            }
            
                     
        }
        
        /**
         * 查询数据
         */
        public static <T> List<T> select(String sql,T t){
            // 获取连接
            Connection connection = Conenction.getConnection();
            // 创建SQL执行工具
            QueryRunner queryRunner = new QueryRunner();
            List<T> list = null;
            try {
                list =(List<T>) queryRunner.query(connection, sql, new BeanListHandler(t.getClass()));
                
            } catch (SQLException e) {
                e.printStackTrace();
            }finally{
                // 关闭连接
                DbUtils.closeQuietly(connection);
            }
            return list;
        }
        
    
    }
  • 相关阅读:
    vimrc之fileformat
    std::copy ( myvector.begin(), myvector.end(), out_it )
    backtrace、backtrace_symbols
    mysql之replicate_do_table/replicate_ingore_table/replicate_wide_do_table/replicate_wide_ingore_table
    symbol lookup error
    mysql之select into outfile
    flex与bison
    运行maven打出来的jar包报错:Unable to locate Spring NamespaceHandler for XML schema namespace
    让maven生成可运行jar包
    windows下通过Git Bash使用Git常用命令
  • 原文地址:https://www.cnblogs.com/lantu1989/p/6711516.html
Copyright © 2011-2022 走看看