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
java当中JDBC当中请给出一个DataSource的单态模式(SingleTon)HelloWorld例子的更多相关文章
- java中JDBC当中请给出一个DataSource的HelloWorld例子
		在前面 的jdbc的Helloworld程序当中,我们用DriverManager来获取数据库连接.事实上通过这种方法获取数据库连接,是比较耗费计算机资 源的.当然了,这也是没有办法的事儿.就像我们买 ... 
- 已知一个函数rand7()能够生成1-7的随机数,请给出一个函数rand10(),该函数能够生成1-10的随机数。
		题目: 已知一个函数rand7()能够生成1-7的随机数,请给出一个函数,该函数能够生成1-10的随机数. 思路: 假如已知一个函数能够生成1-49的随机数,那么如何以此生成1-10的随机数呢? 解法 ... 
- 请写出一个超链接,点击链接后可以向zhangsan@d-heaven.com发送电子邮件。
		请写出一个超链接,点击链接后可以向zhangsan@d-heaven.com发送电子邮件. <a href=”mailto: zhangsan@d-heaven.com”>发邮件</ ... 
- java当中JDBC当中请给出一个sql server的helloworld例子
		[学习笔记] 1.sql server的helloworld例子: import java.sql.*; public class JdbcHelloSqlServer { public stati ... 
- java当中请给出一个oracle的helloworld例子
		[学习笔记] 2.oracle的helloworld例子: import java.sql.*;public class OracleHello{ public static void main ... 
- java当中JDBC当中请给出一个sql server的stored procedure例子
		3.sql server的stored procedure例子: import java.sql.*;public class StoredProc0 {public static void main ... 
- java当中JDBC当中请给出一个Oracle DataSource and SingleTon例子
		[学习笔记] 6.Oracle DataSource and SingleTon: import oracle.jdbc.pool.OracleDataSource;import java.sql.C ... 
- java当中JDBC当中请给出一个sql server的dataSource的helloworld例子
		[学习笔记] 4. sql server的dataSource的helloworld: import java.sql.*;import javax.sql.*;import net.sourcef ... 
- java当中JDBC当中请给出一个SQLServer DataSource and SingleTon例子
		[学习笔记] 5.SQLServer DataSource and SingleTon: import net.sourceforge.jtds.jdbcx.*;import java.sql.*;i ... 
随机推荐
- django  celery 异步执行任务遇到的坑
			部署后,任务没有持久化,所有用supervisor 进行进程管理 安装 pip install supervisor 创建 配置文件 [program:testplatform-flower] com ... 
- go语言中type的几种使用
			type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef.搞清楚type的使用,就容易理解go语言中的核心概念struct.interface.函数等的使用.以下 ... 
- 2018-2019-2 《网络对抗技术》Exp9 WebGoat 20165326
			Web安全基础 jar包,密码:9huw 实验问题回答 SQL注入攻击原理,如何防御 原理:恶意用户在提交查询请求的过程中将SQL语句插入到请求内容中,同时程序本身对未对插入的SQL语句进行过滤,导致 ... 
- Vue基础学习 --- 组件传值
			父组件->子组件 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ... 
- 深度学习面试题28:标签平滑(Label smoothing)
			目录 产生背景 工作原理 参考资料 产生背景 假设选用softmax交叉熵训练一个三分类模型,某样本经过网络最后一层的输出为向量x=(1.0, 5.0, 4.0),对x进行softmax转换输出为: ... 
- JVM 修改类加载器启动类加载器
			1.类加载器加载路径 public class MyTest18 { public static void main(String[] args) { //系统类加载器加载路径 System.out. ... 
- Vehicle routing with Optaplanner graph-theory
			Vehicle routing with Optaplanner - Stack Overflow https://stackoverflow.com/questions/22285252/vehic ... 
- CentOS上安装GlassFish4.0
			1. 安装jdk 2. 下载并安装glassfish4 [root@linuxidc ~]# mv glassfish-4.0-ml.zip /usr/share/glassfish-4.0-ml. ... 
- linux命令实现音频格式转换和拼接
			安装FFmpeg flaceric@ray:~$ sudo apt install FFmpeg flac 安装lame faaceric@ray:~$ sudo apt install lame f ... 
- ISO/IEC 9899:2011 条款6.5.16——赋值操作符
			6.5.16 赋值操作符 语法 1.assignment-expression: conditional-expression unary-expression assignment-opera ... 
