zoukankan      html  css  js  c++  java
  • jdbc 模板 连接

    package itcast;

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

    public class Base {

        /**
         * @param args
         */
        public static void main(String[] args) {
        
        }

        static void template() throws Exception {
            Connection conn = null;
            Statement st = null;
            ResultSet rs = null;
            try {
                // 2建立链接
                JdbcUtils.getConnection();
                // 3创建语句
                st = conn.createStatement();
                // 4 执行语句
                rs = st.executeQuery("select * from user");
                // 5处理结果
                while (rs.next()) {
                    System.out.println(rs.getObject(1) + " " + rs.getObject(2)
                            + " " + rs.getObject(3) + " " + rs.getObject(4)
                            + " " + rs.getObject(5) + " ");
                }
            } finally {
                JdbcUtils.free(rs, st, conn);
            }
        }

    }

    *************************************简单方法*********************************************************************

    package itcast;

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

    public final class JdbcUtils {
        private static String url = "jdbc:mysql://localhost:3306/test";
        private static String user = "root";
        private static String password = "";

        // 私有的构造方法
        private JdbcUtils() {
        }

        // 把注册驱动的动作放在静态代码块内
        static {
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
                throw new ExceptionInInitializerError(e);
            }
        }

        // 建立链接
        public static Connection getConnection() throws SQLException {
            return DriverManager.getConnection(url, user, password);
        }

        // 释放资源
        public static void free(ResultSet rs, Statement st, Connection conn) {
            try {
                if (rs != null) {
                    rs.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (st != null) {
                        st.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    try {
                        if (conn != null) {
                            conn.close();
                        }
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }

    *******************************单例方法 麻烦不推荐**************************************************

    package cn.itcast.jdbc;

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

    public final class JdbcUtilsSing {
        private  String url = "jdbc:mysql://localhost:3306/test";
        private  String user = "root";
        private  String password = "";
        
    //    private static JdbcUtilsSing instance = new JdbcUtilsSing();
        private static JdbcUtilsSing instance = null;
        // 私有的构造方法
        private JdbcUtilsSing() {
        }
        
        public static JdbcUtilsSing getInstance(){
            if(instance == null){
                synchronized(JdbcUtilsSing.class){
                    if(instance == null){
                        instance = new JdbcUtilsSing();
                    }
                }
            }
            return instance;
        }

        // 把注册驱动的动作放在静态代码块内
        static {
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
                throw new ExceptionInInitializerError(e);
            }
        }

        // 建立链接
        public  Connection getConnection() throws SQLException {
            return DriverManager.getConnection(url, user, password);
        }

        // 释放资源
        public  void free(ResultSet rs, Statement st, Connection conn) {
            try {
                if (rs != null) {
                    rs.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (st != null) {
                        st.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    try {
                        if (conn != null) {
                            conn.close();
                        }
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }

  • 相关阅读:
    使用LR编写windows sockets协议xml报文格式脚本实战
    使用LR编写HTTP协议Json报文格式接口脚本实战
    web类协议脚本-飞机订票系统示例
    使用LR编写下载类脚本
    python算法-选择排序
    python算法-冒泡排序
    用户在浏览器中输入一个url发生的奥秘
    浅谈cookie和session
    selenium加载配置参数,让chrome浏览器不出现‘Chrome正在受到自动软件的控制’的提示语,以及后台静默模式启动自动化测试,不占用桌面的方法
    Python之文件和目录操作
  • 原文地址:https://www.cnblogs.com/siashan/p/3876570.html
Copyright © 2011-2022 走看看