数据库连接数\x0d\也就是一个数据库,最多能够同时 接受 多少个 客户的连接\x0d\\x0d\在没有 数据库连接池 的情况下, 一个客户,每次访问, 就要创建一个 数据库连接, 执行 SQL, 获取结果, 然后关闭、释放掉数据库连接。 \x0d\\x0d\问题就在于 创建一个数据库连接, 是一个很消耗资源,花费很多时间的 *** 作。\x0d\\x0d\于是,数据库连接池 产生了。\x0d\\x0d\数据库连接池 预先打开一定数量的 数据库连接, 并维持着连接。\x0d\\x0d\当客户要执行SQL语句的时候, 从 数据库连接池 里面, 获取一个连接, 执行SQL, 获取结果, 然后把 数据库连接, 交还给数据库连接池。\x0d\\x0d\假如一个 session , 执行 10次独立的 *** 作。\x0d\\x0d\那么不使用 数据库连接池 的, 需要 创建数据库连接10次, 并关闭10次。\x0d\\x0d\使用 数据库连接池 的, 直接使用 数据库连接池 中 已经打开好的,直接使用。
一般情况下不需要你设置连接池的,如果数据频率很高,那就需要用多线程之类的解决了,也就是数据采集后放入一个缓冲区(比如放在Queue里),然后另外一个线程持续的从这个Queue中取得数据(比如一次取一千条),然后批量提交进数据库,这也是普通的生产和消费者关系。
到MySQL的网站上去下载MySQL的JDBC连接驱动mysql-connector-java-3111-binjar,放到Tomcat的\common\lib目录下。
Tomcat的JDBC下载地址:>
先说说题外话,你问这个问题,说明你在这个领域打拼还不久,因为对一些概念还不清晰,不过持续百度知道,多涉猎涉猎,你就能成为高手。
首先,JDBC直连数据库,也称为数据源,是数据源的一种方式。
其次,我猜测你理解的数据源,可能有2种:
1)连接池框架实现的数据源,譬如C3P0等等
2)应用服务器上配置的数据源,譬如IBM WAS、tomcat上均可以配置JNDI数据源
最后,我简单说明下这2种和JDBC直连的区别:
1)利用连接池框架,数据源连接后,如果不使用,可以暂时放到池中,不关闭连接,而直连是每次创建新的连接,使用完毕后,手工去关闭,下次要使用,再次创建、关闭。连接池框架实现了池的缓存能力后,就无需这样了。
2)在服务器上创建JNDI数据源,这样做的原因是将开发工程师和WAS平台运维工程师的工作区分开,防止数据库连接信息的泄露,保证信息安全。开发工程师无须知道数据库的相关信息,只要在程序中使用JNDI数据源的名称即可。WAS平台工程师在WAS上配置该JNDI数据源。
JDBC:
java database connective
主要作用:
连接程序使用的数据库
使用步骤:
1 引入外部jar包(mysql提供的Java使用者的连接器)
工程上右键-->build path --> config buildpath --> liberies
-->add external jars
-->选择对应的mysql-connectorXXXXXXjar
看到工程上有jar文件则证明引入成功
2 编程:
(1):注册数据库驱动
ClassforName("commysqljdbcDriver");
(2):创建连接
String url = "jdbc:mysql://1921680243:3306/test";
String userName = "root";
String password = "root";
Connection conn = DriverManagergetConnection(url, userName, password);
(3):创建SQL信使
Statement stmt = conncreateStatement();
(4):执行SQL语句
int i = stmtexecuteUpdate("insert into employee values ('10070004', '张三丰', 1, '2005-05-23', 0, 1001, '2007-02-02', 200)");
(5):异常捕获、关闭资源
以上就是关于数据库连接数和数据库连接池的连接数区别是什么全部的内容,包括:数据库连接数和数据库连接池的连接数区别是什么、c#连接mysql数据,设置数据库连接池、tomcat8.0怎么与mysql数据库连接池连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)