实际的项目中可能会要做数据库的移植,不同 的数据库有不同的链接方式,我闲着没事,写了一个通用的数据库的链接方法....呵呵...
/**
* @author SMALL_LEO
* @VERSION 1.0
* @param db_flag为链接的数据库代码,1为oracle
* 2 为sybase 3为 db2 4为sqlerver 5为mysql
* driver 为数据库驱动
* ip:为服务器的ip
* dk:为数据库端口号
* userName:数据库用户名
* pwd:数据库密码
* dbname:数据库名
*@DATE:2011-01-22 12:12
*/
public static void connDB(int db_flag,String driverName ,String ip,String dk,String userName,String pwd ,String dbname ){
//匹配数据库的链接
String driverNames="";//驱动程序名
String urls="";//链接路径
switch(db_flag){
case 1:
driverNames = driverName;//数据库驱动名 dk:1521
urls = "jdbc:oracle:thin:@"+ip+":"+dk+":"+dbname;//链接数据库url
break;
case 2:
driverNames = driverName;//数据库驱动名 dk:5007
urls = "jdbc:sybase:Tds:"+ip+":"+dk+"/"+dbname;//链接数据库url
break;
case 3:
driverNames = driverName;//数据库驱动名 dk:5000
urls = "jdbc:db2://"+ip+":"+dk+"/"+dbname;//链接数据库url
break;
case 4:
driverNames = driverName;//数据库驱动名 dk:1433
urls = "jdbc:microsoft:sqlserver://"+ip+":"+dk+";DatabaseName="+dbname;//链接数据库url
break;
case 5:
driverNames = driverName;//数据库驱动名 dk:3306
urls = "jdbc:mysql://"+ip+":"+dk+"/"+dbname;//链接数据库url
break;
}
Connection conn=null;
try {
//创建链接
Class.forName(driverName).newInstance();
if(db_flag==4){
Properties pro = System.getProperties();
pro.put("user", userName);
pro.put("password", pwd);
conn = DriverManager.getConnection(urls,pro);
}else{
conn = DriverManager.getConnection(urls,userName,pwd);
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
//记得关闭链接哦
if(conn==null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
其实我们还可以对这个做一个修改,我们可以把这个写到数据库的一个properties的属性配置文件中,那样的话,我们的数据库链接就更加的灵活,并且也可以彻底的实现软件与数据库平台的无关性。献丑了...各位.
分享到:
相关推荐
总的来说,通用数据库连接库C#版为C#开发者提供了一个便利的工具,使他们能够专注于业务逻辑,而不用过于关心数据库系统的细节。在实际项目中,这样的库可以显著提高开发效率,同时降低了项目的技术复杂度。
在本文中,我们将深入探讨C#中数据库连接的相关知识点,以及如何创建这样一个通用的数据库连接类。 首先,C#中的数据库连接通常基于ADO.NET(ActiveX Data Objects .NET)框架。ADO.NET提供了System.Data.SqlClient...
通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal
南大通用数据库驱动的jar包内包含了所有必要的类和方法,使得Java程序能够识别并通信于南大通用数据库系统。 南大通用数据库,全称是南京大学通用数据库管理系统(GBase),是由南京大学计算机科学与技术系开发的高...
### 通用数据库连接文件详解 #### 一、概述 在Delphi开发环境中,为了实现对数据库的连接,通常会使用一种通用的数据库连接文件(*.udl)。这种文件能够简化数据库连接过程,使得开发者能够在无需编写复杂代码的...
神舟通用数据库管理工具,正如其名,是一款专为数据库管理人员设计的强大软件,类似于业界知名的Navicat,它集成了多种功能,帮助用户轻松进行数据迁移,特别是从MySQL到神通数据库的操作。本文将深入探讨这款工具的...
Java数据库通用连接类是Java开发中非常重要的一个概念,它主要负责在Java应用程序与数据库之间建立连接,执行SQL语句并处理结果。在Java中,我们通常使用JDBC(Java Database Connectivity)API来实现这个功能。JDBC...
数据库连接通用模块是软件开发中的一个重要组成部分,它允许应用程序与各种数据库进行交互,实现数据的存取、查询、更新和管理。在不同的编程语言中,如Java、Python、C#等,都有相应的数据库连接库或模块来实现这一...
此通用数据库访问类提供了一系列方法,用于处理常见的数据库操作,例如查询、更新等。 ### 类名:`dtaccess` #### 介绍 该类旨在为数据库操作提供一个统一的接口。通过封装数据库连接及常用的操作方法,它简化了...
总结起来,这个通用数据库连接类通过提供一个配置文件和两个核心类,实现了跨数据库的便捷连接。开发者可以快速地在不同数据库间切换,而无需对源代码进行大的改动,极大地提高了开发效率和代码的可维护性。在实际...
**jdbc通用数据库连接** 在Java编程中,JDBC(Java Database Connectivity)是Java语言与各种数据库进行交互的一套标准API。它允许Java程序通过编写SQL语句来操作数据库,实现数据的存储、检索和更新等功能。JDBC为...
本文将深入探讨神通通用数据库的JDBC驱动及其使用方法,同时也会对提供的手册进行解读。 首先,让我们了解JDBC驱动的基本概念。JDBC驱动是Java应用程序连接到数据库的桥梁,它实现了Java API与数据库特定的通信协议...
通用数据库连接工具ODE是一个强大的数据库管理解决方案,通过其丰富的功能和易用的界面,使得数据库操作变得简单。无论你是数据库管理员还是开发人员,都可以利用ODE提高工作效率,更轻松地进行数据库管理任务。掌握...
本资源提供的"通用java数据库连接程序"是一个可复用的组件,能够方便地在各种项目中集成,以实现与数据库的无缝交互。下面将详细阐述这个程序的主要组成部分及其工作原理。 1. **RelationalInfoDao.java**: 这个...
通用数据库连接类通常包含以下几个核心组件和功能: 1. **配置信息**:类中应包含数据库的连接参数,如URL、用户名、密码和驱动类名。这些信息可以通过配置文件(如properties文件)或环境变量来获取,以保持数据的...
在这个“一个通用数据库操作类”的实例中,我们看到它支持SQL(Structured Query Language)和ORA(Oracle数据库的简称),这意味着这个类可以应用于多种数据库环境,特别是SQL标准兼容的数据库(如MySQL、...
1.增加了对Oracle9i的数据库支持 2....更新了SQLTool,OracleTool,MySQLTool类里面的executeQuery方法的返回值为List接口类型 8.更新了SQLTool,OracleTool,MySQLTool类的数据初始化方式
在VB(Visual Basic)编程中,数据库连接是一个关键部分,特别是在开发需要与数据库交互的应用程序时。本资源“VB_数据库连接通用模块”提供了一种方法来处理VB和Access数据库之间的连接,使得开发者能够更方便地...
"一个通用数据库操作通用类"的标题表明这是一个可以应用于多种场景的数据库操作工具,它可能封装了SQL查询和其他相关功能,使得开发者无需直接编写SQL语句,也能实现对数据库的操作。描述中的“可以直接调用,本人试...
标题中的“VB 数据库连接通用模块”指的是使用Visual Basic(VB)编程语言创建的一个模块,该模块被设计为可以与多种数据库系统进行交互。在VB应用程序中,这种通用模块通常包含一组函数或过程,用于执行诸如打开、...