java当中JDBC当中请给出一个DataSource的单态模…

2019-10-30 09:44:25来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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


原文链接:https://www.cnblogs.com/haima1949/p/11765921.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:惊人!Spring5 AOP 默认使用Cglib? 从现象到源码深度分析

下一篇:Java 程序员应在2019年学习的10条面向对象(OOP)设计原则