`

JDBC连接工具类

 
阅读更多


package com.ins.db;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class DBconn {
	//declare var 
	private String driver="";
	private String url="";
	private String uname="";
	private String passwd="";
	private Connection conn=null;
	private Statement stmt=null;
	private static ResultSet rs=null;
	private static final String DATABASE_PROPERTIES="jdbc.properties";//定义配置文件
	
	//load properties
	public DBconn(){
		loadProperties();
		setConn();
	}
	//load conf
	private void loadProperties(){
		InputStream in =DBconn.class.getResourceAsStream(DATABASE_PROPERTIES);//读入配置文件
		//定义Properties
		Properties p=new Properties();
		try {
			p.load(in);
		} catch (IOException e) {
			e.printStackTrace();
		}
		//得到配置文件并将其值赋给当前变量
		this.driver=p.getProperty("driver");
		this.url=p.getProperty("url");
		this.uname=p.getProperty("username");
		this.passwd=p.getProperty("password");
	}
	//setConn
	private void setConn(){
		try {
			Class.forName(driver);  
			this.conn=DriverManager.getConnection(url,uname,passwd);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	//getConn
	public  Connection getConn(){
		return this.conn;
	}
	
//=================================CRUD===========================
	//执行插入
	public  void doInsert(String sql){
		try {
			stmt=conn.createStatement();
			stmt.executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			System.err.println("db.executeInset:" + e.getMessage());   
		}finally{
			colseAll(rs,stmt,conn);
		}
	}
	//	执行删除
	public  void doDelete(String sql){
		try {
			stmt=conn.createStatement();
			stmt.executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			System.err.println("db.executeInset:" + e.getMessage());   
		}finally{
			colseAll(rs,stmt,conn);
		}
	}
	
//	执行更新
	public  void doUpdate(String sql){
		try {
			stmt=conn.createStatement();
			stmt.executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			System.err.println("db.executeInset:" + e.getMessage());   
		}finally{
			colseAll(rs,stmt,conn);
		}
	}
//	查询结果集   
    public  ResultSet doSelect(String sql) {   
        try {   
            stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);   
            rs = stmt.executeQuery(sql);   
        } catch(SQLException sqlexception) {   
            System.err.println("db.executeQuery: " + sqlexception.getMessage());   
        }   
        return rs;   
    } 
    
//=============================================CRUD end========================
	//close rs
	public  static void colseRs(ResultSet rs){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			rs=null;
		}
	}
//	close stmt
	public  static void colseStmt(Statement stmt){
		if(stmt!=null){
			try {
				stmt.close();
			} catch (SQLException es) {
				es.printStackTrace();
			}
			stmt=null;
		}
	}
//	close conn
	public  void colseConn(Connection conn){
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException ec) {
				ec.printStackTrace();
			}
			conn=null;
		}
	}
//close all
	public static void colseAll(ResultSet rs,Statement stmt,Connection conn){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			rs=null;
		}
		if(stmt!=null){
			try {
				stmt.close();
			} catch (SQLException es) {
				es.printStackTrace();
			}
			stmt=null;
		}
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException ec) {
				ec.printStackTrace();
			}
			conn=null;
		}
	}
	public static void main(String[] args) {
		DBconn db=new DBconn();
		String sql="select *from class";
		rs=db.doSelect(sql);
		
		try {
			while(rs.next()){
				System.out.println(rs.getInt(1));
				System.out.println(rs.getString(2));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}




MySQL:       
    String Driver="com.mysql.jdbc.Driver";    //驱动程序   
    String URL="jdbc:mysql://localhost:3306/db_name";    //连接的URL,db_name为数据库名       
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).new Instance();   
    Connection con=DriverManager.getConnection(URL,Username,Password);   
Microsoft SQL Server 2.0驱动(3个jar的那个):   
    String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";    //连接SQL数据库的方法   
    String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name为数据库名   
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).new Instance();    //加载数据可驱动   
    Connection con=DriverManager.getConnection(URL,UserName,Password);    //   
Microsoft SQL Server 3.0驱动(1个jar的那个): // 老紫竹完善   
    String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";    //连接SQL数据库的方法   
    String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name为数据库名   
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).new Instance();    //加载数据可驱动   
    Connection con=DriverManager.getConnection(URL,UserName,Password);    //   
Sysbase:   
    String Driver="com.sybase.jdbc.SybDriver";    //驱动程序   
    String URL="jdbc:Sysbase://localhost:5007/db_name";    //db_name为数据可名   
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).newInstance();       
    Connection con=DriverManager.getConnection(URL,Username,Password);   
Oracle(用thin模式):   
    String Driver="oracle.jdbc.driver.OracleDriver";    //连接数据库的方法   
    String URL="jdbc:oracle:thin:@loaclhost:1521:orcl";    //orcl为数据库的SID   
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).newInstance();    //加载数据库驱动   
    Connection con=DriverManager.getConnection(URL,Username,Password);       
PostgreSQL:   
    String Driver="org.postgresql.Driver";    //连接数据库的方法   
    String URL="jdbc:postgresql://localhost/db_name";    //db_name为数据可名   
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).newInstance();       
    Connection con=DriverManager.getConnection(URL,Username,Password);   
DB2:   
    String Driver="com.ibm.db2.jdbc.app.DB2.Driver";    //连接具有DB2客户端的Provider实例   
    //String Driver="com.ibm.db2.jdbc.net.DB2.Driver";    //连接不具有DB2客户端的Provider实例   
    String URL="jdbc:db2://localhost:5000/db_name";    //db_name为数据可名   
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).newInstance();       
    Connection con=DriverManager.getConnection(URL,Username,Password);   
Informix:   
    String Driver="com.informix.jdbc.IfxDriver";       
    String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";    //db_name为数据可名   
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).newInstance();       
    Connection con=DriverManager.getConnection(URL,Username,Password);   
JDBC-ODBC:   
    String Driver="sun.jdbc.odbc.JdbcOdbcDriver";   
    String URL="jdbc:odbc:dbsource";    //dbsource为数据源名   
    String Username="username";    //用户名   
    String Password="password";    //密码   
    Class.forName(Driver).newInstance();       
    Connection con=DriverManager.getConnection(URL,Username,Password);  



分享到:
评论

相关推荐

    jdbc连接mysql工具类

    总之,`jdbc连接mysql工具类`主要涉及JDBC API的使用,包括数据库连接、预编译的SQL语句(PreparedStatement)、结果集处理以及资源管理。这个工具类可以极大地简化数据库操作,提高代码的可维护性和复用性。通过...

    jdbc连接工具类 单例连接模式,进度1

    在本项目中,“jdbc连接工具类 单例连接模式,进度1”指的是创建了一个使用单例设计模式的JDBC连接工具类,以优化数据库连接的管理和复用,提高程序性能。下面我们将深入探讨这两个关键概念。 首先,让我们了解一下...

    JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode

    jdbc连接oracle工具类

    本篇文章将详细讲解如何创建一个JDBC连接Oracle的工具类,以及在实际应用中需要注意的事项。 首先,我们需要了解JDBC的基本概念。JDBC是Java与数据库交互的一组接口和类,它允许Java程序通过SQL语句来操作数据库。...

    Oracle 客户端JDBC连接测试工具

    Oracle客户端JDBC连接测试工具是一种实用程序,它允许开发者和系统管理员通过Java Database Connectivity (JDBC)接口测试与Oracle数据库的连接。这个工具通常包含在Oracle客户端安装中,或者可以作为一个独立的JAR...

    JDBC的工具类

    在实际开发中,为了提高代码的可重用性和减少重复性工作,我们通常会创建一个JDBC工具类,将数据库连接、关闭资源等操作封装起来。以下是一个关于JDBC工具类的详细解释。 1. **JDBC工具类的作用** - 提高代码的可...

    JDBC工具类

    JDBC连接工具类,用于提供JDBC连接时所使用,第一次发表请多关照。

    java连接SqlServer完整代码,工具类,jdbc

    java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //...

    Oracle jdbc 单例 工具类

    综上所述,"Oracle jdbc 单例 工具类"主要涉及Oracle数据库的JDBC连接管理,通过单例模式实现连接的高效复用,以及在Java环境中与Oracle数据库交互的基础知识。理解这些概念对于任何使用Java进行数据库开发的程序员...

    JDBC连接工具mysql与oracle

    本主题将深入探讨如何使用JDBC连接MySQL和Oracle数据库。 首先,我们来看看MySQL。MySQL是一种流行的开源关系型数据库管理系统,以其高效、稳定和易于使用而受到广泛欢迎。在Java中连接MySQL数据库,你需要以下步骤...

    JAVA 通过JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈

    JDBC的工具类(c3p0连接池,DBUtils)

    本资源是JDBC的工具类,使用时要导入c3p0的工具包和mysql的驱动包和对应的配置文件

    jdbc连接hive工具类

    使用jdbc连接hive 里面提供了很多封装方法 .....................................................................

    JDBC连接获取工具类

    在Tomcat服务器conf路径下配置context.xml文件后便可在服务器启动后通过JDBC工具类来获取服务器中已配好的连接来对数据库进行操作

    JDBC数据库连接工具类

    **JDBC数据库连接工具类详解** Java Database Connectivity (JDBC) 是Java编程语言与各种数据库进行交互的一种标准接口。它允许Java程序通过SQL语句来访问和操作数据库。在实际开发中,为了方便管理和重用数据库...

    jdbc连接数据库的工具类

    一个jdbc连接数据库的工具类,简化代码书写,方便快捷

    JDBC链接Oracle数据库增删改查通用工具类

    标题中的“JDBC链接Oracle数据库增删改查通用工具类”指的是一个Java编程中的实用工具类,它封装了与Oracle数据库交互的JDBC操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)这四种基本...

    jdbc工具类

    要使用JDBC连接MySQL,首先需要在项目中引入MySQL的JDBC驱动。然后,通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来获取`Connection`对象。例如: ```java String url = "jdbc:mysql:/...

    OracleJDBC连接类

    Oracle JDBC 连接类是 Oracle 数据库与 Java 应用程序之间进行通信的重要桥梁。Java Database Connectivity (JDBC) 是 Java 平台的标准接口,它允许程序员使用 Java 语言来执行 SQL 命令,从而操作数据库。Oracle ...

Global site tag (gtag.js) - Google Analytics