`
猪↘專屬|华
  • 浏览: 164005 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个通用数据库链接的方法

    博客分类:
  • java
阅读更多

实际的项目中可能会要做数据库的移植,不同 的数据库有不同的链接方式,我闲着没事,写了一个通用的数据库的链接方法....呵呵...

 

 

 /**
  * @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的属性配置文件中,那样的话,我们的数据库链接就更加的灵活,并且也可以彻底的实现软件与数据库平台的无关性。献丑了...各位.
 

0
0
分享到:
评论

相关推荐

    通用数据库连接库C#版

    总的来说,通用数据库连接库C#版为C#开发者提供了一个便利的工具,使他们能够专注于业务逻辑,而不用过于关心数据库系统的细节。在实际项目中,这样的库可以显著提高开发效率,同时降低了项目的技术复杂度。

    一个用于C#数据库连接的一个通用类,好东西哦!

    在本文中,我们将深入探讨C#中数据库连接的相关知识点,以及如何创建这样一个通用的数据库连接类。 首先,C#中的数据库连接通常基于ADO.NET(ActiveX Data Objects .NET)框架。ADO.NET提供了System.Data.SqlClient...

    通用 数据库 连接工具 sqldbxpersonal

    通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal

    南大通用数据库驱动 jar 包

    南大通用数据库驱动的jar包内包含了所有必要的类和方法,使得Java程序能够识别并通信于南大通用数据库系统。 南大通用数据库,全称是南京大学通用数据库管理系统(GBase),是由南京大学计算机科学与技术系开发的高...

    通用数据库连接文件 详解

    ### 通用数据库连接文件详解 #### 一、概述 在Delphi开发环境中,为了实现对数据库的连接,通常会使用一种通用的数据库连接文件(*.udl)。这种文件能够简化数据库连接过程,使得开发者能够在无需编写复杂代码的...

    神舟通用数据库管理工具

    神舟通用数据库管理工具,正如其名,是一款专为数据库管理人员设计的强大软件,类似于业界知名的Navicat,它集成了多种功能,帮助用户轻松进行数据迁移,特别是从MySQL到神通数据库的操作。本文将深入探讨这款工具的...

    java 数据库通用连接类

    Java数据库通用连接类是Java开发中非常重要的一个概念,它主要负责在Java应用程序与数据库之间建立连接,执行SQL语句并处理结果。在Java中,我们通常使用JDBC(Java Database Connectivity)API来实现这个功能。JDBC...

    数据库连接通用模块数据库连接通用模块

    数据库连接通用模块是软件开发中的一个重要组成部分,它允许应用程序与各种数据库进行交互,实现数据的存取、查询、更新和管理。在不同的编程语言中,如Java、Python、C#等,都有相应的数据库连接库或模块来实现这一...

    连接数据库进行操作的通用类

    此通用数据库访问类提供了一系列方法,用于处理常见的数据库操作,例如查询、更新等。 ### 类名:`dtaccess` #### 介绍 该类旨在为数据库操作提供一个统一的接口。通过封装数据库连接及常用的操作方法,它简化了...

    通用数据库连接类(配置文件)

    总结起来,这个通用数据库连接类通过提供一个配置文件和两个核心类,实现了跨数据库的便捷连接。开发者可以快速地在不同数据库间切换,而无需对源代码进行大的改动,极大地提高了开发效率和代码的可维护性。在实际...

    jdbc通用数据库连接

    **jdbc通用数据库连接** 在Java编程中,JDBC(Java Database Connectivity)是Java语言与各种数据库进行交互的一套标准API。它允许Java程序通过编写SQL语句来操作数据库,实现数据的存储、检索和更新等功能。JDBC为...

    神州通用数据库JDBC驱动和手册

    本文将深入探讨神通通用数据库的JDBC驱动及其使用方法,同时也会对提供的手册进行解读。 首先,让我们了解JDBC驱动的基本概念。JDBC驱动是Java应用程序连接到数据库的桥梁,它实现了Java API与数据库特定的通信协议...

    通用 数据库 连接工具 ODE

    通用数据库连接工具ODE是一个强大的数据库管理解决方案,通过其丰富的功能和易用的界面,使得数据库操作变得简单。无论你是数据库管理员还是开发人员,都可以利用ODE提高工作效率,更轻松地进行数据库管理任务。掌握...

    通用java数据库连接程序

    本资源提供的"通用java数据库连接程序"是一个可复用的组件,能够方便地在各种项目中集成,以实现与数据库的无缝交互。下面将详细阐述这个程序的主要组成部分及其工作原理。 1. **RelationalInfoDao.java**: 这个...

    jsp连接数据库通用类

    通用数据库连接类通常包含以下几个核心组件和功能: 1. **配置信息**:类中应包含数据库的连接参数,如URL、用户名、密码和驱动类名。这些信息可以通过配置文件(如properties文件)或环境变量来获取,以保持数据的...

    一个通用数据库操作类

    在这个“一个通用数据库操作类”的实例中,我们看到它支持SQL(Structured Query Language)和ORA(Oracle数据库的简称),这意味着这个类可以应用于多种数据库环境,特别是SQL标准兼容的数据库(如MySQL、...

    数据库连接通用类

    1.增加了对Oracle9i的数据库支持 2....更新了SQLTool,OracleTool,MySQLTool类里面的executeQuery方法的返回值为List接口类型 8.更新了SQLTool,OracleTool,MySQLTool类的数据初始化方式

    VB_数据库连接通用模块

    在VB(Visual Basic)编程中,数据库连接是一个关键部分,特别是在开发需要与数据库交互的应用程序时。本资源“VB_数据库连接通用模块”提供了一种方法来处理VB和Access数据库之间的连接,使得开发者能够更方便地...

    一个通用数据库操作通用类~

    "一个通用数据库操作通用类"的标题表明这是一个可以应用于多种场景的数据库操作工具,它可能封装了SQL查询和其他相关功能,使得开发者无需直接编写SQL语句,也能实现对数据库的操作。描述中的“可以直接调用,本人试...

    VB 数据库连接通用模块.rar

    标题中的“VB 数据库连接通用模块”指的是使用Visual Basic(VB)编程语言创建的一个模块,该模块被设计为可以与多种数据库系统进行交互。在VB应用程序中,这种通用模块通常包含一组函数或过程,用于执行诸如打开、...

Global site tag (gtag.js) - Google Analytics