zoukankan      html  css  js  c++  java
  • 数据库工具类 JdbcUtils

    什么时候自己创建工具类
          如果一个功能经常用到 我们建议把这个功能做成工具类
          创建JdbcUtils包含三个方法
          1: 把几个字符串 定义为常量
          2:得到数据库连接getConnection();
        3  关闭和打开资源
    
    package JdbcUtils;
    
    import java.sql.*;
    
    public class JdbcUtilsDemo {
        public static final String USER = "root";
        public static final String PSW = "root";
        public static final String URL = "jdbc:mysql://localhost:3306/qy97";
        public static final String DRIVER = "com.mysql.jdbc.Driver";
    
        static {
            try {
                Class.forName(DRIVER);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
    
        public static Connection getConnection() throws SQLException {
            return DriverManager.getConnection(URL,USER,PSW);
        }
          /*public static void close(Statement st,Connection con){
            if (st!=null){
                try {
                    st.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(con!=null){
                try {
                    con.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
          }
        public static void close(Connection con, Statement st, ResultSet rs){
              if(rs!=null){
                  try {
                      rs.close();
                  } catch (SQLException e) {
                      e.printStackTrace();
                  }
              }
              if (st!=null){
                  try {
                      st.close();
                  } catch (SQLException e) {
                      e.printStackTrace();
                  }
              }
              if (con!=null){
                  try {
                      con.close();
                  } catch (SQLException e) {
                      e.printStackTrace();
                  }
              }
        }*/
    
          public  static  void close(AutoCloseable... ca){
              for (AutoCloseable c:ca){
                  if(c!=null){
                      try {
                          c.close();
                      } catch (Exception e) {
                          e.printStackTrace();
                      }
                  }
              }
          }
    
    }
    
    
    调用工具类方法进行查询
    
    package cn.lideng.dbc;
    
    import JdbcUtils.JdbcUtilsDemo;
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class JdbcDemo5 {
    
        private static Connection connection;
        private static Statement statement;
        private static ResultSet rs;
    
        public static void main(String[] args){
            try {
                connection = JdbcUtilsDemo.getConnection();
                String sql="select * from users";
                statement = connection.createStatement();
                rs = statement.executeQuery(sql);
                while(rs.next()){
                    int id = rs.getInt(1);
                    String name = rs.getString(2);
                    String address = rs.getString(3);
                    System.out.println(id+"   "+name+"   "+address);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            finally {
                JdbcUtilsDemo.close(rs,statement,connection);
            }
    
    
        }
    }
  • 相关阅读:
    hdu 5119
    Codeforces Round #428 (Div. 2)
    2017"百度之星"程序设计大赛
    2017 Multi-University Training Contest
    2017 Multi-University Training Contest
    2017 UESTC Training for Search Algorithm & String
    Educational Codeforces Round 26 D dp,思维
    2017 UESTC Training for Math
    2017 Multi-University Training Contest
    2017"百度之星"程序设计大赛
  • 原文地址:https://www.cnblogs.com/qurui1998/p/10639787.html
Copyright © 2011-2022 走看看