mysql怎么查询连接池 mysql的连表查询

java线程中使用mysql连接查询数据库

不建议这样做,一般不符合开发规范,如果这样的话,你想想在业务量多的情况下,多个线程如果不控制,数据库连接会将数据库服务器爆掉的,会影响业务的

成都创新互联公司长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为襄州企业提供专业的网站建设、做网站,襄州网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

常规做法:数据库连接池(durid了解一下),据某些统计哈,真正用来做查询的资源不超过整个查询数据库的生命周期的30%,大部分时间都用开创建连接关闭连接等操作,如果这个时候建立数据库连接池的话,可以有效的将这部分时间释放掉

如何查看mysql数据库连接池信息

1、把数据库驱动包 copy 到 %CATALINA_HOME%\common\lib 下。

2、修改 %CATALINA_HOME%\conf\server.xml 文件,在 Host 节点下添加:

XML/HTML code?

!-- appName 为项目名 --!

Context path="/appName" docBase="appName" auth="Container"

Resource name="jdbc/MySQLDS" scope="Shareable"

type="javax.sql.DataSource"

url="jdbc:mysql://localhost:3306/test?useUnicode=truecharact-erEncoding=GBK"

driverClassName="com.mysql.jdbc.Driver"

username="root" password="111111"

maxWait="3000" maxIdle="100" maxActive="10" /

/Context

(或者在 %appName%\META-INF 下建立 context.xml,内容为上面的代码。)

3、修改 web.xml,在 web-app 节点下添加:

XML/HTML code?

import java.sql.Connection;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.sql.DataSource;

public class DBUtil {

public Connection getConnection() throws Exception {

Context context = new InitialContext();

// 获取数据源

DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/MySQLDS");

// 获取数据库连接

Connection conn = ds.getConnection();

if (conn != null !conn.isClosed()) {

return conn;

} else {

return null;

}

}

}

JSP MYSQL 连接池的配置,高手来QQ***********在线等

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

JSP MYSQL 连接池的配置,高手来QQ***********在线等详细哦

解析:

Jboss数据库连接池

wwx 为数据库名

UserInfor为表名

数据库用户名和密码分别为:root root

参考 matrix/translation/Wiki.jsp?page=J2EEEJB_JbossJDBC

(该blog 包括几个主要数据库的连接)

MySQL是一个开放源代码的数据库,有很多开源项目和小型的社团都在使用它。

一 把mysql-connector-java-3.1.11-bin.jar复制到/server/default/lib目录下,

(需要mysql-connector-java-3.0.16-ga.zip包 将里面的jar文件取出)

二 再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录下。修改mysql-ds.xml文件,设置为 .mysql.jdbc.Driver再把设置为jdbc:mysql/,其中是数据库主机名是数据库名。

例:datasources

local-tx-datasource

jndi-nameMySqlDS/jndi-name

connection-urljdbc:mysqllocalhost:3306/wwx/connection-urlwwx

driver-class.mysql.jdbc.Driver/driver-class

user-nameroot/user-name

passwordroot/password

/local-tx-datasource

/datasources

注意:如果localhost不行 就用127.0.0.1 这个一定没问题!

还有就是如果数据库没有密码!那么就这样password/password

三 然后需要设置standardjaws.xml (或 jaws.xml 注: \server\default\conf目录下)文件的和元素:

jaws

datasourcejava:/MySqlDS/datasource

type-mappingmySql/type-mapping

。。。。。。。

/jaws

四 同样也需要把standardjbosscmp-jdbc.xml (或 jbosscmp-jdbc.xml文件 注: \server\default\conf目录下)的 和 元素设置为下面这样:

jbosscmp-jdbc

defaults

datasourcejava:/MySqlDS/datasource

datasource-mappingmySql/datasource-mapping

/defaults /jbosscmp-jdbc

说明:datasource-mappingmySql/datasource-mapping在我的Jboss里面是被注释掉的,但我把拿回来! 就是把 ----和------ 都删掉!

五 最后再修改login-config.xml(\server\default\conf目录下)文件来使用MySQL:

application-policy name = "MySqlDbRealm"

authentication

login-module code = ".jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required"

module-option name ="principal"wwx/module-option

module-option name ="userName"root/module-option

module-option name ="password"root/module-option

module-option name=managedConnectionFactoryName jboss.jca:service=LocalTxCM,name=MySqlDS

/module-option

/login-module

/authentication

/application-policy

说明:这段代码就直接 copy到login-config.xml里面就ok!不知道往哪放吗?

嘿嘿,就放在policy 下面吧!

还有就是如果数据库没有密码!那么就这样module-option name ="password"/module-option

六 修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和 login-config.xml 文件就可以在Jboss上使用MySQL了。

七 调试代码

在jboss-4.0.2/server/default/deploy下 建个文件夹 : test.war

里面test.jsp, 代码如下!

%@pageimport="javax.naming.*"%

%@pageimport="javax.sql.*"%

%@pageimport="java.sql.*"%

%

try {

Context ctx = new InitialContext(); 得到初始化上下文

Object obj = ctx.lookup("java:/MySqlDS");查找连接池

DataSource ds = (DataSource) obj;转换成DataSource

Connection connect = ds.getConnection();从连接池中得到一个连接

Statement stmt = connect.createStatement();

ResultSet rs = stmt.executeQuery("select * from num");这是你的数据库的表噢!

while(rs.next()){

out.println(rs.getObject("NO"));取出一个字段

}

} catch (NamingException e) {

e.printStackTrace();

} catch(SQLException e1){

e1.printStackTrace();

}

out.flush();

out.close();

%

如何判断mysql数据库连接池是否连接

如果你想在action里判断数据库是否链接,只能创建一个标记。全局变量。比如isConn.当创建链接的时候把这个标记设置为1.关闭数据库的时候标记重置 为0.这样在action里不用获取connection对像,直接判断这个全局标记就可以了。

还有就是在创建链接之前先判断这个标记是否是0。在关闭链接之前判断这个标记是否为1


网站标题:mysql怎么查询连接池 mysql的连表查询
转载源于:http://ybzwz.com/article/doddhid.html