java项目连接jboss中数据库_在Eclipse中使用JBoss数据库连接池技术

在Eclipse中使用JBoss数据库连接池技术

配置:JBoss 5.0 Eclipse Platform3.4MySQL4.0

在Eclipse中使用JDBC桥来连接数据库大家应该都很熟悉,今天我要说的是如何在Eclipse中使用数据库连接池技术。

为何要使用连接池,使用数据库连接池有什么好处?这些请google一下。

1.新建一个project

这一步就很简单了,就是新建一个Java Project。

2.导入相应的jar包

在本例中要使用JBoss和MySQL,所以要导入JBoss的所有包(在你的JBoss目录下的lib文件夹里)和Java连接MySQL的jar包(mysql-connector-java-5.0.5-bin.jar)

3.配置MySQL数据库

在MySQL数据库test中新建一个表,名为student,有三个字段名,分别为id,name和age

dc48b0c3b83347740d63879d4b71e641.png

可以使用GUI来创建。

4.配置JBoss服务器

配置JBoss服务器是最重要的一步,也是最难得一步

(1)把Java连接MySQL的jar包(mysql-connector-java-5.0.5-bin.jar)拷到JBoss目录下\server\default\lib里

e020881a3b49375598fb06c13c616fd1.png

(2)编写mssql-ds.xml配置文件,这个类似的文件可以在JBoss的例子程序中找到,我们修改一下就可以了(附修改后的mssql-ds.xml文件),在拷到JBoss目录下\server\default\deploy里

1041629369a6f5e41c437611fde0ab91.png

MysqlDS

false

jdbc:mysql://localhost:3306/test

com.mysql.jdbc.Driver

root

lishunli

MySQL 5.0

大家可以参考一下,注意其中的false

语句,具体为什么这样写,上网搜搜。

5.编写代码(JDBCPoolDemo.java)

/*导入必要的包*/

importjava.sql.*;

importjavax.sql.*;

importjavax.naming.*;

importjava.util.*;

publicclassJDBCPoolDemo

{

publicstaticvoidmain(String args[])

{

String tablename="student";//数据库中表名

String sqlstr;//sql语句

Connection con=null;//连接对象

Statement stmt=null;//语句对象

ResultSet rs=null;//结果集对象

Context ctx=null;

Hashtable ht=newHashtable();

try

{

/*1、建立数据库连接*/

ht.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");

ht.put(Context.PROVIDER_URL,"localhost:1099");

ht.put(Context.URL_PKG_PREFIXES,"org.jboss.naming");

//创建一个初始上下文环境

ctx=newInitialContext(ht);

DataSource ds=(DataSource)ctx.lookup("MysqlDS");

//利用DataSource调用getConnection()方法,获取数据库的配置信息。

con=ds.getConnection();

/*2、向数据库提交查询请求*/

stmt=con.createStatement();//创建statement对象

sqlstr="select * from "+tablename;//书写SQL语句

rs=stmt.executeQuery(sqlstr);//执行SQL语句,返回查询结果

/*3、读取查询结果*/

while(rs.next())

{

System.out.print(rs.getString("id"));

System.out.print("\t");

System.out.print(rs.getString("name"));

System.out.print("\t");

System.out.print(rs.getInt("age"));

System.out.print("\t");

System.out.print("\n");

}

}

/*4、异常处理*/

catch(NamingException e1)

{

System.out.println(e1.toString());

System.out.println("驱动程序没有找到!");

}

catch(SQLException e2)

{

System.out.println(e2.toString());

System.out.println("数据库异常!");

}

/*5、关闭数据库*/

finally

{

try

{

if(rs!=null) rs.close();

if(stmt!=null) stmt.close();

if(con!=null) con.close();

}

catch(Exception e)

{

System.out.println(e.toString());

}

}

}

}

6.调试运行

打开JBoss服务器,在JNDI树下应该有个MysqlDS的JNDI,运行程序。

cb01b5c7197f6505750a55b811ea5fba.png

有什么问题,请Q我(506817493)

木子写于2009年3月30日

博客中的一些下载已经放到了百度云了,请根据需要下载。【点我去百度云下载】

最后弱弱地说一下,如果可以的话,转载请提供出处(

),谢谢。

b32.png

posted on 2010-01-07 20:46 李顺利 阅读(1019) 评论(0)  编辑  收藏 所属分类: Tips

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值