`

Oracle,Mysql,Db2 Connection方法

    博客分类:
  • JAVA
阅读更多
oracle数据库连接方法:


package com.abin.db.connection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public final class DBClassConnection {
	//Oracle 的数据库连接参数
	private static String driver="oracle.jdbc.driver.OracleDriver";
	private static String url="jdbc:oracle:thin:@localhost:1521:orcl";
	private static String username="zhang";
	private static String password="zhang";
	
	
	public DBClassConnection ()throws ClassNotFoundException{
		
	}
	//Oracle连接
	public static Connection getOracle(){
		Connection conn=null;
		try{
			if(null == conn || conn.isClosed()){
				Class.forName(driver).newInstance();
				conn=DriverManager.getConnection(url,username,password);
			}
		}catch(Exception e){
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		return conn;
	}
	//oracle插入,修改,删除语句(PreparedStatement)executeUpdate
	public static int psexecuteUpdate(String sql){
		int count=0;
		Connection conn=getOracle();
		try{
			PreparedStatement ps=null;
			if(null==ps||ps.isClosed()){
				ps=conn.prepareStatement(sql);
				count=ps.executeUpdate();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return count;
	}
	
	//oracle插入,修改,删除语句(PreparedStatement)execute
	public static boolean psexecute(String sql){
		boolean flag=false;
		try{
			Connection conn=getOracle();
			PreparedStatement ps=null;
			if(null==ps||ps.isClosed()){
				ps=conn.prepareStatement(sql);
				flag=ps.execute();
			}
			
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return flag;
	}
	//oracle插入,修改,删除语句(PreparedStatement)execute
	public static boolean stexecute(String sql){
		boolean flag=false;
		try{
			Connection conn=getOracle();
			Statement stmt=null;
			if(null==stmt||stmt.isClosed()){
				stmt=conn.createStatement();
				flag=stmt.execute(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return flag;
	}
	
	
	//oracle插入,修改,删除语句(Statement)
	public static int stexecuteUpdate(String sql){
		int count=0;
		Connection conn=getOracle();
		try{
			Statement stmt=null;
			if(null==stmt||stmt.isClosed()){
				stmt=conn.createStatement();
				stmt.executeUpdate(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return count;
	}
	//oracle 的 Statement结果集  ResultSet
	public static ResultSet stexecuteQuery(String sql){
		ResultSet rs=null;
		try{
			Connection conn=getOracle();
			if(null==rs||rs.isClosed()){
				Statement stmt=conn.createStatement();
				rs=stmt.executeQuery(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return rs;
	}
	
	//oracle 的 PreparedStatement结果集  ResultSet
	public static ResultSet psexecuteQuery(){
		ResultSet rs=null;
		PreparedStatement ps=null;
		try{
			if(null==rs||rs.isClosed()){
				rs=ps.executeQuery();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return rs;
	}
	
	//关闭连接PreparedStatement
	public static void close(Connection conn,PreparedStatement ps,ResultSet rs){
		try{
			if(null!=conn){
				conn.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		
		try{
			if(null!=ps){
				ps.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		
		try{
			if(null!=rs){
				rs.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
	}
	//关闭连接Statement
	public static void close(Connection conn,Statement stmt,ResultSet rs){
		try{
			if(null!=conn){
				conn.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		try{
			if(null!=stmt){
				stmt.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		try{
			if(null!=rs){
				rs.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
	}
	
	
	
	
	
}

	
	








Mysql数据库连接方法:

package com.abin.db.connection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public final class DBClassMysql {
	//Mysql 数据库连接参数
	private static String driver="com.mysql.jdbc.Driver";
	private static String url="jdbc:mysql://localhost:3306/admin";
	private static String user="root";
	private static String password="root";
	
	
	public DBClassMysql ()throws ClassNotFoundException{
		
	}
	
	//Mysql连接
	public static Connection getMysql(){
		Connection conn=null;
		try{
			if(null==conn||conn.isClosed()){
				Class.forName(driver).newInstance();
				conn=DriverManager.getConnection(url,user,password);
			}
		}catch(Exception e){
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		return conn;
	}
	
	
	//oracle插入,修改,删除语句(PreparedStatement)executeUpdate
	public static int psexecuteUpdate(String sql){
		int count=0;
		Connection conn=getMysql();
		try{
			PreparedStatement ps=null;
			if(null==ps||ps.isClosed()){
				ps=conn.prepareStatement(sql);
				count=ps.executeUpdate();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return count;
	}
	
	//oracle插入,修改,删除语句(PreparedStatement)execute
	public static boolean psexecute(String sql){
		boolean flag=false;
		try{
			Connection conn=getMysql();
			PreparedStatement ps=null;
			if(null==ps||ps.isClosed()){
				ps=conn.prepareStatement(sql);
				flag=ps.execute();
			}
			
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return flag;
	}
	//oracle插入,修改,删除语句(PreparedStatement)execute
	public static boolean stexecute(String sql){
		boolean flag=false;
		try{
			Connection conn=getMysql();
			Statement stmt=null;
			if(null==stmt||stmt.isClosed()){
				stmt=conn.createStatement();
				flag=stmt.execute(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return flag;
	}
	
	
	//oracle插入,修改,删除语句(Statement)
	public static int stexecuteUpdate(String sql){
		int count=0;
		Connection conn=getMysql();
		try{
			Statement stmt=null;
			if(null==stmt||stmt.isClosed()){
				stmt=conn.createStatement();
				stmt.executeUpdate(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return count;
	}
	//oracle 的 Statement结果集  ResultSet
	public static ResultSet stexecuteQuery(String sql){
		ResultSet rs=null;
		try{
			Connection conn=getMysql();
			if(null==rs||rs.isClosed()){
				Statement stmt=conn.createStatement();
				rs=stmt.executeQuery(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return rs;
	}
	
	//oracle 的 PreparedStatement结果集  ResultSet
	public static ResultSet psexecuteQuery(){
		ResultSet rs=null;
		PreparedStatement ps=null;
		try{
			if(null==rs||rs.isClosed()){
				rs=ps.executeQuery();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return rs;
	}
	
	
	
	
	
	
	
	
	
	
	public static void close(Connection conn,PreparedStatement ps,ResultSet rs){
		try{
			if(null!=conn){
				conn.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		
		try{
			if(null!=ps){
				ps.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		
		try{
			if(null!=rs){
				rs.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
	}
	//关闭连接Statement
	public static void close(Connection conn,Statement stmt,ResultSet rs){
		try{
			if(null!=conn){
				conn.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		try{
			if(null!=stmt){
				stmt.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		try{
			if(null!=rs){
				rs.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
	}
	
	
	
}







DB2方法:


package com.abin.db.connection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public final class DBClassDbtwo {
	//Oracle 的数据库连接参数
	private static String driver="com.ibm.db2.jcc.DB2Driver";
	private static String url="jdbc:db2://localhost:50000/you";
	private static String username="acer";
	private static String password="abin";
	
	
	public DBClassDbtwo ()throws ClassNotFoundException{
		
	}
	//Oracle连接
	public static Connection getDbtwo(){
		Connection conn=null;
		try{
			if(null == conn || conn.isClosed()){
				Class.forName(driver).newInstance();
				conn=DriverManager.getConnection(url,username,password);
			}
		}catch(Exception e){
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		return conn;
	}
	
	
	//oracle插入,修改,删除语句(PreparedStatement)executeUpdate
	public static int psexecuteUpdate(String sql){
		int count=0;
		Connection conn=getDbtwo();
		try{
			PreparedStatement ps=null;
			if(null==ps||ps.isClosed()){
				ps=conn.prepareStatement(sql);
				count=ps.executeUpdate();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return count;
	}
	
	//oracle插入,修改,删除语句(PreparedStatement)execute
	public static boolean psexecute(String sql){
		boolean flag=false;
		try{
			Connection conn=getDbtwo();
			PreparedStatement ps=null;
			if(null==ps||ps.isClosed()){
				ps=conn.prepareStatement(sql);
				flag=ps.execute();
			}
			
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return flag;
	}
	//oracle插入,修改,删除语句(PreparedStatement)execute
	public static boolean stexecute(String sql){
		boolean flag=false;
		try{
			Connection conn=getDbtwo();
			Statement stmt=null;
			if(null==stmt||stmt.isClosed()){
				stmt=conn.createStatement();
				flag=stmt.execute(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return flag;
	}
	
	
	//oracle插入,修改,删除语句(Statement)
	public static int stexecuteUpdate(String sql){
		int count=0;
		Connection conn=getDbtwo();
		try{
			Statement stmt=null;
			if(null==stmt||stmt.isClosed()){
				stmt=conn.createStatement();
				stmt.executeUpdate(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return count;
	}
	//oracle 的 Statement结果集  ResultSet
	public static ResultSet stexecuteQuery(String sql){
		ResultSet rs=null;
		try{
			Connection conn=getDbtwo();
			if(null==rs||rs.isClosed()){
				Statement stmt=conn.createStatement();
				rs=stmt.executeQuery(sql);
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return rs;
	}
	
	//oracle 的 PreparedStatement结果集  ResultSet
	public static ResultSet psexecuteQuery(){
		ResultSet rs=null;
		PreparedStatement ps=null;
		try{
			if(null==rs||rs.isClosed()){
				rs=ps.executeQuery();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		return rs;
	}
	
	
	
	
	
	
	
	
	
	public static void close(Connection conn,PreparedStatement ps,ResultSet rs){
		try{
			if(null!=conn){
				conn.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		
		try{
			if(null!=ps){
				ps.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		
		try{
			if(null!=rs){
				rs.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
	}
	
	//关闭连接Statement
	public static void close(Connection conn,Statement stmt,ResultSet rs){
		try{
			if(null!=conn){
				conn.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		try{
			if(null!=stmt){
				stmt.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		try{
			if(null!=rs){
				rs.close();
			}
		}catch(Exception e){
			throw new RuntimeException(e);
		}
	}
	
	
	
	
}

	






分享到:
评论

相关推荐

    Oracle,DB2,mysql的驱动以及用Java连接数据库的方法

    综上所述,理解并掌握Oracle、DB2、MySQL的JDBC驱动以及Java连接数据库的方法,是开发人员必备的技能。根据具体需求选择合适的驱动类型,正确配置连接参数,可以确保程序高效稳定地与数据库进行交互。

    oracle、db2、informix数据库的jdbc包

    Oracle、DB2和Informix都是知名的商业关系型数据库管理系统(RDBMS),广泛应用于各种规模的企业和组织。这些数据库系统提供了丰富的功能和高性能的数据处理能力。JDBC(Java Database Connectivity)是Java平台中的...

    oracle+mysql+db2 驱动包Jar

    Oracle、MySQL和DB2是三种非常流行的数据库管理系统,广泛应用于企业级应用、网站开发以及大数据处理等领域。为了与这些数据库进行交互,开发者通常会使用Java Database Connectivity (JDBC) API,而JDBC驱动包则...

    JDBC连接各种数据库的驱动(mySQL,SQLServer,Oracle,DB2,Access)

    本篇文章将深入探讨如何使用JDBC连接到不同类型的数据库,包括MySQL、SQL Server、Oracle、DB2和Access。 1. **MySQL驱动**: MySQL是一种开源、轻量级的关系型数据库管理系统,广泛应用于Web应用。在Java中,我们...

    rf调用Infomix db2 oracle mysql方法.rar

    在给定的“rf调用Infomix db2 oracle mysql方法.rar”压缩包文件中,我们可以预见到如何使用Robot Framework与不同类型的数据库(如Infomix、DB2、Oracle和MySQL)进行交互的详细指南。本文将深入探讨这些知识点。 ...

    jdbc数据库连接所需的jar包驱动、mysql、oracle、db2

    本知识点将详细介绍如何使用JDBC与MySQL、Oracle、DB2等数据库进行连接,并涉及所需的JAR包驱动。 首先,JDBC是一个Java API,允许Java应用程序与各种类型的数据库进行交互。为了实现这一功能,我们需要对应的...

    mssql、mysql、oracle、db2各数据库的jar驱动包

    本文将详细介绍mssql、mysql、oracle、db2这四种常见数据库的Java驱动包(JDBC驱动),它们是Java应用程序连接到这些数据库的重要桥梁。 1. **MSSQL (Microsoft SQL Server)** MSSQL是由微软公司开发的关系型...

    Mysql,Mssql,Oracle,DB2驱动包

    本压缩包包含了四大主流关系型数据库管理系统(RDBMS)的驱动包:MySQL、Microsoft SQL Server、Oracle和IBM DB2。这些驱动包使得Java应用程序能够通过Java Database Connectivity (JDBC) API与数据库进行通信。以下...

    ado.net \access\sqlserver\sybase\odbc\Oracle\DB2数据库访问

    在ADO.NET中,通过OdbcConnection、OdbcCommand等类,可以连接到任何支持ODBC的数据库,包括Oracle、MySQL等。 6. Oracle数据库访问: Oracle数据库访问使用OracleClient组件,如OracleConnection、OracleCommand...

    MySQL,DB2,Oracle,SqlServer用到的jar

    MySQL、DB2、Oracle和SQL Server都是广泛使用的数据库管理系统,它们各自提供了用于Java应用程序连接的驱动程序,即JDBC(Java Database Connectivity)驱动。这里我们将深入探讨这些数据库系统的JAR文件以及如何...

    jdbc和odbc连接字符串 Oracle SQL MySQL DB2 Access Sybase Informix PostgreSQL

    本篇文章将详细介绍这两种方式,并提供Oracle、SQL、MySQL、DB2、Access、Sybase、Informix、PostgreSQL等常见数据库的连接字符串示例。 1. JDBC(Java Database Connectivity)是Java平台的标准接口,允许Java应用...

    Java连接各个版本Oracle/Mysql/DB2…数据库代码

    这里主要涉及的是Oracle、MySQL和DB2这三种数据库,以及提及的SQL Server和Informix。Java提供了JDBC(Java Database Connectivity)API来实现与多种数据库的交互。下面我们将深入探讨如何使用Java连接这些数据库。 ...

    Oracle,DB2,Mysql,SqlServer,Sybase-JDBC驱动包

    这些JDBC驱动包的使用方法大致相同,都需要在Java程序中通过Class.forName()方法加载相应的驱动,并使用DriverManager.getConnection()建立数据库连接。开发者可以根据具体数据库类型选择合适的驱动,然后编写SQL...

    java连接oracle,db2,MySQL,sqlserver等数据库的方式.pdf

    以下是一些主流数据库系统(如Oracle、DB2、MySQL、SQL Server、Sybase、Informix和PostgreSQL)与Java应用程序交互的基本方法,主要涉及JDBC(Java Database Connectivity)技术。 1. **Oracle数据库(Thin模式)*...

    db2,mysql,berby,oracle,postgresql,sqlserver,sybase数据库驱动jar包

    3. 使用`DriverManager.getConnection()`方法建立数据库连接。 4. 创建Statement或PreparedStatement对象来执行SQL语句。 5. 处理结果集并关闭连接。 在实际开发中,这些数据库驱动jar包的选择取决于项目的需求,如...

    常用数据库jdbc驱动(oracle,mysql,db2)

    本压缩包提供了三种常见数据库的JDBC驱动,分别是Oracle、MySQL和DB2,下面将详细阐述这些数据库以及它们的JDBC驱动。 1. **Oracle JDBC驱动**: Oracle是全球领先的数据库管理系统之一,广泛应用于大型企业级应用。...

    Java驱动程序包(sql,mysql,access,oracle,db2)驱动

    例如,使用`Class.forName()`方法加载驱动,`DriverManager.getConnection()`方法创建连接,接着通过`Statement`或`PreparedStatement`对象执行SQL语句。 总之,这个Java驱动程序包涵盖了多个主流数据库系统的JDBC...

    Sqlserver2000,2005,Oracle10g,Mysql,DB2,AS400数据库驱动

    本文将深入探讨标题中提及的几个主流数据库系统——SQL Server 2000与2005、Oracle 10g、MySQL、DB2以及AS400,以及如何使用Java进行数据库驱动加载和建立连接。 1. SQL Server 2000/2005: Microsoft SQL Server...

Global site tag (gtag.js) - Google Analytics