package com.suypower.djbxt.sysmanger;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.apache.log4j.Logger;
public class DBconnect {
static Logger logger = Logger.getLogger(DBconnect.class.getName());
private Connection con;
private DataSource ds;
private Context ctx;
public DBconnect() throws NamingException{
ctx=this.getInitialContext();
}
public Connection getConection(){
try{
ds = (DataSource)ctx.lookup("djbxt");
con=ds.getConnection();
}catch(Exception e){
logger.error(e.toString());
e.printStackTrace();
}
return con;
}
public Context getInitialContext() throws NamingException {
Properties properties = null;
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
//properties.put(Context.PROVIDER_URL, "t3://localhost:7007");
return new InitialContext(properties);
}
public Connection getConectionByJdbc(){
String ClassName="COM.ibm.db2.jdbc.net.DB2Driver";
String url="jdbc:db2://172.23.23.4/djb";
Connection con;
try{
Class.forName(ClassName).newInstance();
con=DriverManager.getConnection(url,"db2admin","suypower");
return con;
}catch(Exception e){
logger.error(e.toString());
e.printStackTrace();
return null;
}
}
public Connection getConectionLocalhost(){
String ClassName="COM.ibm.db2.jdbc.net.DB2Driver";
String url="jdbc:db2://localhost/djb";
Connection con;
try{
Class.forName(ClassName).newInstance();
con=DriverManager.getConnection(url,"db2admin","sxz");
return con;
}catch(Exception e){
logger.error(e.toString());
e.printStackTrace();
return null;
}
}
}
分享到:
相关推荐
"kettle连接数据库相关jar包"指的是为了使Kettle能与不同类型的数据库建立连接,需要引入特定的数据库驱动JAR文件。这些JAR文件包含了数据库供应商提供的API,使得Kettle可以理解和执行SQL语句,从而读取或写入数据...
在JavaScript连接数据库时,我们通常会使用服务器端的JavaScript环境,如Node.js,因为浏览器环境出于安全考虑,不支持直接访问数据库。Node.js提供了丰富的库和框架,使得JavaScript可以像服务端语言一样工作。 1....
数据库连接是IT行业中一个至关重要的概念,特别是在开发与数据交互的应用程序时。本文将深入探讨几种常见的数据库连接方法,包括源码示例和相关文档,旨在帮助开发者更好地理解和实现数据库的连接。 首先,我们来看...
连接成功后,可以使用`MongoClient`对象的`selectDB()`方法选择一个数据库。如果数据库不存在,MongoDB会自动创建它: ```php $db = $m->mydb; ``` 在上面的示例中,"mydb"是数据库的名称。你可以根据实际需求替换...
本篇将详细介绍如何使用QTP连接SQL SERVER、ORACLE、DB2、SYBASE和MYSQL这五种常见的数据库。 1. **SQL SERVER连接**: 使用QTP连接SQL SERVER,主要通过ODBC或者ADO对象来实现。首先需要在系统中设置好ODBC数据源...
在C++编程中,使用ActiveX Data Objects (ADO) 连接数据库时,`msado15.dll`是一个关键的动态链接库,它包含了ADO接口的实现。`msado15.dll`允许开发者通过C++代码与各种数据库系统进行交互,如SQL Server、Oracle等...
在微信小程序中连接数据库,我们通常会用到微信官方提供的云开发服务,如微信云数据库。这是一个NoSQL数据库,支持JSON格式的数据存储,具有高可用性和弹性扩展性。要使用这个服务,首先需要在微信开发者工具中启用...
本文将深入探讨如何配置 Java 开发环境以连接到 MongoDB 数据库。 首先,确保已安装 Java 运行时环境 (JRE) 和 Java 开发工具包 (JDK),因为 MongoDB Java 驱动程序是用 Java 编写的。你可以通过官方网站下载适合你...
在C++中,使用Microsoft ActiveX Data Objects (ADO) 连接数据库时,主要涉及到`msado15.dll`库中的几个关键类和函数。这些类和函数提供了与数据库交互的接口,允许开发者执行SQL查询、操作数据以及管理数据库对象。...
本篇文章将深入探讨如何使用Python轻松搞定数据库连接,同时推荐一些实用的Python数据库库。 首先,Python中的数据库连接主要依赖于数据库驱动程序,这些驱动程序遵循Python的DB-API(Database API Specification ...
5. **配置MyBatis**:在`src/main/resources`目录下创建MyBatis的核心配置文件`mybatis-config.xml`,并配置数据库连接信息。 ```xml <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...
Java-Oracle数据库连接驱动包,Certified with JDK 8, JDK 7 and JDK 6: It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types.
本文将详细介绍如何在C#环境中连接和操作MongoDB数据库。 首先,你需要从MongoDB的官方网站(https://www.mongodb.com/download-center#community)下载社区版的安装包。安装过程中,可以选择自定义路径,但要注意...
MongoDB中的一个文档相当于关系型数据库中的一行,多个文档构成了集合(collection),集合类似于关系型数据库中的表。 (3)文档 (行数据): 文档则相当于传统关系型数据的行数据,对于集合中的介绍,我们基本...
本示例是关于如何在Java应用中使用MongoDB数据库连接池,确保在高并发环境下数据库操作的稳定性和性能。我们将深入探讨连接池的概念、MongoDB的Java驱动程序以及如何实现安全验证。 首先,连接池是管理数据库连接的...
MongoDB是一种流行的开源文档型数据库,它以JSON格式存储数据,具有高性能、高可用性和可扩展性。在Java应用程序中,我们通常使用Java驱动程序来与MongoDB进行交互。本篇将详细介绍如何利用Java实现MongoDB数据库的...
| table | collection | 数据库表/集合 | | row | document | 数据记录行/文档 | | column | field | 数据字段/域 | | index | index | 索引 | | table joins | 不支持 | 表连接,MongoDB不支持 | | primary key | _...
#### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三方库建立连接。 - **使用官方驱动...
5. **基本用法**:C++ 驱动通常通过创建 `MongoDB::Client` 对象来建立到 MongoDB 服务器的连接,然后使用 `MongoDB::Database` 和 `MongoDB::Collection` 对象来操作数据。例如,你可以创建一个会话,选择数据库,...
MongoDB中的一个文档相当于关系型数据库中的一行,多个文档构成了集合(collection),集合类似于关系型数据库中的表。 (3)文档 (行数据): 文档则相当于传统关系型数据的行数据,对于集合中的介绍,我们基本...