如何获得数据库连接connection?

原创 2006年06月16日 14:04:00

1.通过JDBC获得数据库连接;

final static String DB_DRIVER = "COM.ibm.db2.jdbc.app.DB2Driver";
final static String DB_URL = "jdbc:db2:DBName";
final static String DB_USERID = "db2admin";
final static String DB_PWD = "db2admin";
Connection conn=null;
try{
//加载JDBC驱动程序
Class.forName(DB_DRIVER);
//获得连接Connection
conn =DriverManager.getConnection(DB_URL,DB_USERID,DB_PWD);
}
catch(java.lang.ClassNotFoundException ex){
  System.err.println("DBconnect......"+ex.getMessage());
}
catch (Exception e) {
  System.err.println("DBconnect......"+e.getMessage());
    }
    //下面就可以使用conn了。
    ......

2.通过连接池获得数据库连接.

 final static String JDNI_Name = "yccms";
   Connection conn=null;
   try{
            Context ctx = null;
            ctx = new InitialContext();
            DataSource ds = (DataSource) ctx.lookup(JNDI_Name);
            conn = ds.getConnection();
   catch(Exception ex){
      System.err.println("DBconnect......"+getMessage())
   }
  //下面就可以使用conn了。
        使用连接池的优点使用连接池的优点主要体现在两个方面:对数据库的连接统一进行配置、管理、监控,以及对数据库连接池的参数进行优化调整;同时对应用中没有关闭或其他原因造成没有关闭的数据库连接由连接池统一进行管理。便于应用的移植和后端数据库的切换,因 为在应用中通过统一的JNDI获得数据库的连接,而具体连接的是哪一台机器上的数据库与应用无关。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

简易连接器对付建立数据库连接时的connection timeout

最近做项目,数据库用的百度的RDS MYSQL,非常坑爹,十次连接至少三次是connection timeout。一直找不到比较合适的解决方法。搜索到的内容都与这个问题无关,都是已经建好的连接超时,但...

DBCP数据库连接失效的解决方法(Io 异常:Connection reset)

网上很多评论说DBCP有很多BUG,但是都没有指明是什么BUG,只有一部分人说数据库如果因为某种原因断掉后再DBCP取道的连接都是失效的连接,而没有重新取。有的时候会报Io 异常:Connection...

DBCP数据库连接失效的解决方法(Io 异常:Connection reset)

网上很多评论说DBCP有很多BUG,但是都没有指明是什么BUG,只有一部分人说数据库如果因为某种原因断掉后再DBCP取道的连接都是失效的连接,而没有重新取。有的时候会报Io 异常:Connection...

数据库连接错误The Network Adapter could not establish the connection

首先,进入服务。点刷新,看看Oracle的TNSListener服务有没有打开。 其次,进cmd运行ipconfig看看你的ip地址,记下来! 然后,用everything这个小软件搜...

关于 数据库连接 An attempt by a client to checkout a Connection has timed out 问题解决

异常日志信息:  [2013-04-18 20:13:08] WARN  [http-pas-9999-20$161385442] (JDBCExceptionReporter.java:100) ...

Python数据库操作、Python DB API、数据库连接对象connection、数据库游标对象cursor

学习连接地址:点击打开 1.Python DB API Python DB API包含: 数据库连接对象:connection 数据库交互对象:cursor 数据库异常类:excepti...

一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例

MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例

皮皮java笔记——数据库连接DriverManager

一、简单连接 /** * DriverManager 是驱动的管理类. * 1). 可以通过重载的 getConnection() 方法获取数据库连接. 较为方便 * 2). 可以同时管...

用反射完成学生管理系统(包括数据库连接)

用反射完成学生管理系统(包括数据库连接)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)