zoukankan      html  css  js  c++  java
  • java当中JDBC当中请给出一个DataSource的单态模式(SingleTon)HelloWorld例子

    [学习笔记]

    2.DataSource的单态模式(SingleTon)程序

    咱们还接着上面的例子来说。1万个人要看书。千万确保要只建立一个图书馆。要是一不留神,建了两个或三个图书馆,那可就亏大发了。对于数据源来讲,最重要的是要保证在内存当中只有一个实例。如果存在多个实例,那就亏大了。 

    例:6.2.1
    import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;
    import java.sql.*;
    import javax.sql.*;
    public class DatabaseConn {

        static private MysqlConnectionPoolDataSource ds;
        private Connection con;

        private DatabaseConn() {
            ds = new MysqlConnectionPoolDataSource();
            ds.setURL("jdbc:mysql://localhost:3306/test");
            ds.setUser("root");
            ds.setPassword("1234");
        }

        public static Connection getConnection() throws Exception {
            if (ds == null) {
    /*DatabaseConn的目的是让ds有值,和con无关*/            
                new DatabaseConn();
            }
            Connection con = null;
            con = ds.getConnection();
            return con;
        }
    }
    }


    以下是测试程序:

    import java.sql.*;
    import javax.sql.*;
    public class TestMark_to_win {
        public static void main(String args[]) throws Exception {
            Connection con= DatabaseConn.getConnection();
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from login");
            while (rs.next()) {
                System.out.println(rs.getString("id"));
                System.out.println(rs.getString("name"));
            }
            System.out.println("ok");

    文章转载自原文:https://blog.csdn.net/qq_44594249/article/details/100775217

  • 相关阅读:
    三行Python代码查询IP
    剑指offer面试题29:数组中出现次数超过一半的数字
    【简】题解 AWSL090429 【数塔问题】
    Re.常系数齐次递推
    Re.多项式除法/取模
    【翻译】A simple stone game
    Re.多项式求逆
    Re.FFT
    题解 P4783 【【模板】矩阵求逆】
    关于win10企业版在极域电子教室软件 v4.0 2015 豪华版的全屏控制下如何取得自由
  • 原文地址:https://www.cnblogs.com/haima1949/p/11765921.html
Copyright © 2011-2022 走看看