在MyEclipse中使用Weblogic数据库连接池技术

MyEclipse中使用Weblogic数据库连接池技术

 

配置:Weblogic9.2  MyEclipse 7.0  MySQL4.0

 

在上一篇博文中介绍了任何在Eclipse中使用JBoss数据库连接池技术,现在介绍一下在MyEclipse中使用Weblogic数据库连接池技术。

 

1.       新建一个project

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

 

2.       导入相应的jar

在本例中要使用WeblogicMySQL,所以要导入Weblogicjar包(在你的Weblogic目录下\bea\weblogic92\server\lib文件夹里的weblogic.jar)和Java连接MySQLjar包(mysql-connector-java-5.0.5-bin.jar

 

3.       配置MySQL数据库

MySQL数据库test中新建一个表,名为student,有三个字段名,分别为idnameage

clip_image002

可以使用GUI来创建。

4.       配置Weblogic服务器

配置Weblogic数据库比JBoss的简单得多,只需要在Weblogic控制台中就可以完成。

前奏:

Java连接MySQLjar包(mysql-connector-java-5.0.5-bin.jar)拷到Weblogic目录下\bea\user_projects\domains\base_domain\lib里(其中base_domain为新建的域名)

clip_image004

后续:

(1)       打开Weblogic服务器,进入服务->JDBC->数据源,新建一个数据源(注意此时的释放并编辑,不然的话新建按钮的没有可用性)

clip_image006

(2)       配置JDBC数据源的属性

JNDI的名字:写入你需要使用绑定数据库的JNDI的名字

数据库类型选择MySQL

数据库驱动程序选择MySQl’s Driver(Type 4) Versions :using com.mysql.jdbc.Driver

clip_image008

(3)       设置数据库连接属性

下一步,下一步后(其中默认)出现设置数据库连接属性

其中

数据库名称:test

主机名:localhost

端口:3306(默认)

数据库用户名:root(你自己MySQL的用户名)

密码:(你自己MySQL的密码)

clip_image010

 

(4)       验证数据库连接

后面就是测试数据库连接了,在测试表名称中输入select * from student,点击测试配置,如果没有问题的话

clip_image012

(5)       选择目标

把这个数据库的JNDI挂个某个目标(用户)上

clip_image014

 

完成后一定要记得做一件事,那就是选择激活更改,这样就不要重启服务器了。

clip_image016

后面可以再JNDI树 下查看刚配置的跟数据库绑定的JNDI

clip_image018

 

5.       编写代码(JDBCPoolDemo.java

 

/* 导入必要的包 */

import java.sql.*;

import javax.sql.*;

import javax.naming.*;

import java.io.*;

import java.util.*;

 

public class JDBCPoolDemo

{

   public static void main(String args[])

   {

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

      String sqlstr;                          //sql语句

      Connection con=null;                    //连接对象

      Statement stmt=null;                    //语句对象

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

      Context ctx=null;

      Hashtable ht=new Hashtable();

      try

      {

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

         ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");

         ht.put(Context.PROVIDER_URL,"t3://localhost:7001");

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

         ctx=new InitialContext(ht);                    

         //查询weblogic serverJNDI名字服务,JNDI 会指明访问的数据源所在位置。DataSource 数据源与配置的名字是一样

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

         //利用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.       调试运行

打开Weblogic服务器(实际上在前面的操作在那个已经打开)

clip_image020

有什么问题,请Q我(506817493

木子写于2009330

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值