设为首页 收藏本站
查看: 1635|回复: 0

[经验分享] 在MyEclipse中使用Weblogic数据库连接池技术

[复制链接]

尚未签到

发表于 2017-2-17 08:09:18 | 显示全部楼层 |阅读模式
MyEclipse中使用Weblogic数据库连接池技术


配置:Weblogic9.2  MyEclipse 7.0  MySQL4.0

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

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

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

3.       配置MySQL数据库
在MySQL数据库test中新建一个表,名为student,有三个字段名,分别为id,name和age
DSC0000.jpg
可以使用GUI来创建。
4.       配置Weblogic服务器
配置Weblogic数据库比JBoss的简单得多,只需要在Weblogic控制台中就可以完成。
前奏:
把Java连接MySQL的jar包(mysql-connector-java-5.0.5-bin.jar)拷到Weblogic目录下\bea\user_projects\domains\base_domain\lib里(其中base_domain为新建的域名)
DSC0001.jpg
后续:
(1)       打开Weblogic服务器,进入服务->JDBC->数据源,新建一个数据源(注意此时的释放并编辑,不然的话新建按钮的没有可用性)
DSC0002.jpg
(2)       配置JDBC数据源的属性
JNDI的名字:写入你需要使用绑定数据库的JNDI的名字
数据库类型选择MySQL
数据库驱动程序选择MySQl’s Driver(Type 4) Versions :using com.mysql.jdbc.Driver
DSC0003.jpg
(3)       设置数据库连接属性
下一步,下一步后(其中默认)出现设置数据库连接属性
其中
数据库名称:test
主机名:localhost
端口:3306(默认)
数据库用户名:root(你自己MySQL的用户名)
密码:(你自己MySQL的密码)
DSC0004.jpg

(4)       验证数据库连接
后面就是测试数据库连接了,在测试表名称中输入select * from student,点击测试配置,如果没有问题的话
DSC0005.jpg
(5)       选择目标
把这个数据库的JNDI挂个某个目标(用户)上
DSC0006.jpg

完成后一定要记得做一件事,那就是选择激活更改,这样就不要重启服务器了。
DSC0007.jpg
后面可以再JNDI树 下查看刚配置的跟数据库绑定的JNDI
DSC0008.jpg

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 server的JNDI名字服务,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服务器(实际上在前面的操作在那个已经打开)
DSC0009.jpg
有什么问题,请Q我(506817493)

木子写于2009年3月30日

 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-343153-1-1.html 上篇帖子: Weblogic下部署服务遭遇各种问题的解决方案 下篇帖子: 会话EJB完整开发过程(以weblogic为服务器)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表