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

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

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

问题描述:

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()

%>

一、软件环境

下载并安装MySQL,Tomacat,JDBC、MyEclipse或其他IDE。

二、环境配置

将其环境变量配置好之后,下载Java 专用的连接MySQL的驱动包JDBC,有人会发现在一些下载的JDBC压缩包里面发现若干文件, 比如:mysql-connector-java-gpl-5.1.34.msi的安装文件,那这个文件是干什么用的呢,它又与mysql-connector-java-5.1.34-bin.jar有什么区别?其实两个都是一样的,只不过mysql-connector-java-gpl-5.1.34.msi是把mysql-connector-java-5.1.xx-bin.jar封装在里面了,msi的安装完后会有一个文件夹,里面会有mysql-connector-java-5.1.34-bin.jar这个文件,在这里我们只需要这个mysql-connector-java-5.1.xx-bin.jar就行了。

把mysql-connector-java-x.x.x-bin.jar拷贝到Tomcat的安装bin目录D:\Tomcat 6.0\lib下(如果你安装的是msi文件,那么他可能会在MySQL的安装目录的Tools文件夹下,这个我们不建议这样用,直接下载jar文件复制过去就行),然后在classpath里面加入D:\Tomcat 6.0\lib\mysql-connector-java-x.x.x-bin.jar即可。 拷贝这一步就是为JSP连接数据库配置驱动。 如果使用的是MyEclipse上自带的tomcat则直接将jar文件复制到“项目\WebRoot\WEB-INF\lib”路径下即可。

配置这个的目的是让java Application找到连接mysql的驱动。

三、JSP连接MySQL

建立数据库Student,建立表stu_info。现在就是尝试用jsp连接mysql了。

建立测试页面test.jsp

[java] view plain copy

<%@ page contentType="text/htmlcharset=gb2312" %>

<%@ page language="java" %>

<%@ page import="com.mysql.jdbc.Driver" %>

<%@ page import="java.sql.*" %>

<%

//加载驱动程序

String driverName="com.mysql.jdbc.Driver"

//数据库信息

String userName="root"

//密码

String userPasswd="123"

//数据库名

String dbName="Student"

//表名

String tableName="stu_info"

//将数据库信息字符串连接成为一个完整的url(也可以直接写成url,分开写是明了可维护性强)

String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd

Class.forName("com.mysql.jdbc.Driver").newInstance()

Connection conn=DriverManager.getConnection(url)

Statement stmt = conn.createStatement()

String sql="SELECT * FROM "+tableName

ResultSet rs = stmt.executeQuery(sql)

out.print("id")

out.print("|")

out.print("name")

out.print("|")

out.print("phone")

out.print("<br>")

while(rs.next()) {

out.print(rs.getString(1)+" ")

out.print("|")

out.print(rs.getString(2)+" ")

out.print("|")

out.print(rs.getString(3))

out.print("<br>")

}

out.print("<br>")

out.print("ok, Database Query Successd!")

rs.close()

stmt.close()

conn.close()

%>


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/64493.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存