zoukankan      html  css  js  c++  java
  • JDBC Connection

    package com.curtis.jdbc;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class JDBCTools {

        private static final String URL = "jdbc:mysql://127.0.0.1:3306/java?useUnicode=true&characterEncoding=utf-8";
        private static final String USER = "root";
        private static final String PASSWORD = "";

        private static Connection conn = null;

        static {
            try {
                Class.forName("com.mysql.jdbc.Driver");
                conn = DriverManager.getConnection(URL, USER, PASSWORD);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        public static Connection getConnection() {
            return conn;
        }
        
        public static void update(String sql) {
            Connection connection = null;
            Statement statement = null;
            try {
                connection = getConnection();
                statement = connection.createStatement();
                statement.executeUpdate(sql);
            } catch (Exception e) {
                e.printStackTrace();
            } finally{
                JDBCTools.releaseDB(null, null, connection);
            }
        }
        
        public static void update(String sql, Object ... args){
            Connection connection = null;
            PreparedStatement preparedStatement = null;        
            try {
                connection = JDBCTools.getConnection();
                preparedStatement = connection.prepareStatement(sql);            
                for(int i = 0; i < args.length; i++){
                    preparedStatement.setObject(i + 1, args[i]);
                }            
                preparedStatement.executeUpdate();            
            } catch (Exception e) {
                e.printStackTrace();
            } finally{
                JDBCTools.releaseDB(null, preparedStatement, connection);
            }
        }

        public static void releaseDB(ResultSet resultSet, Statement statement,
                Connection connection) {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (statement != null) {
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }

    }

  • 相关阅读:
    变量
    数据类型
    常量
    synchronized&volatile
    类,方法,成员变量和局部变量的可用修饰符
    类及其组成所使用的常见修饰符
    四种权限修饰符
    import
    finally
    final
  • 原文地址:https://www.cnblogs.com/meroselove/p/5324333.html
Copyright © 2011-2022 走看看