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 {
更多请见:http://www.mark-to-win.com/tutorial/java_10_DataSourceSingleTon.html
本文深入探讨了在Java中使用DataSource实现单态模式的方法,通过具体代码示例展示了如何确保在内存中仅创建一个数据库连接池实例,避免资源浪费。
HelloWorld例子&spm=1001.2101.3001.5002&articleId=100775217&d=1&t=3&u=014a56e447cd433887ab163a6070f751)
1041

被折叠的 条评论
为什么被折叠?



