问题描述:
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-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysqllocalhost:3306/wwx</connection-url>wwx
<driver-class>.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
</local-tx-datasource>
</datasources>
注意:如果localhost不行 就用127.0.0.1 这个一定没问题!
还有就是如果数据库没有密码!那么就这样<password></password>
三 然后需要设置standardjaws.xml (或 jaws.xml 注: \server\default\conf目录下)文件的和元素:
<jaws>
<datasource>java:/MySqlDS</datasource>
<type-mapping>mySql</type-mapping>
。。。。。。。
</jaws>
四 同样也需要把standardjbosscmp-jdbc.xml (或 jbosscmp-jdbc.xml文件 注: \server\default\conf目录下)的 和 元素设置为下面这样:
<jbosscmp-jdbc>
<defaults>
<datasource>java:/MySqlDS</datasource>
<datasource-mapping>mySql</datasource-mapping>
</defaults></jbosscmp-jdbc>
说明:<datasource-mapping>mySql</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()
%>
我不清楚你在程序里是怎样联接数据库的。我的做法是这样的,你可以试一下:首先配置一下Tomcat5.0\conf\下的server.xml,将连接数据库信息写好。代码如下:
<context
(这里省略不写了)>
<ResourceParams
name="jdbc/DB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/database名</value>
</parameter>
<parameter>
<name>password</name>
<value>密码</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>1</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>1</value>
</parameter>
</ResourceParams>
</Context>
然后在代码中,如下连接数据库即可:
ConfigForm
configForm
=
new
ConfigForm()
Context
ctx
=
new
InitialContext()
DataSource
ds
=
(DataSource)
ctx.lookup(java:comp/env/jdbc/DB)
conn
=
ds.getConnection()
不知道你是怎么连接的,你可以试一下这种方法。
首先,你得安装jdk吧关于jdk的配置,网上太多了,太简单了,您多费力查找一下吧
然后是安装myeclipse 6.5(如果你不想看里面的代码,也可以不安装)
安装mysql,默认的用户名是root,密码000000
然后你得把这个设计的数据库建好吧,他应该给你数据库的sql文件的
然后是安装tomcat,至于配置,网上一大堆,你自己找,太简单了
安装好后,在地址栏里输入http://localhost:8080,如果进到tomcat页面说明安装对了
然后在myeclipse 6.5里配置服务器,也就是把tomcat和myeclipse 6.5联系起来(方便你从myeclipse 6.5查看)
之后把工程放到tomcat的webapps里,就可以使用里,至于jdbc驱动,他开发的时候已经弄好了。
我只是粗略的告诉你步骤,你得慢慢弄吧,都写下来太多了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)