`
CoolJava86
  • 浏览: 32440 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

[util]-[JDBC]-[JdbcUtil]

阅读更多
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class JdbcUtil {

	private static String db_driver;
	private static String db_url;
	private static String db_userName;
	private static String db_passWord;
	static{
		Properties pro = new Properties();
		try {    
                           //配置文件在项目的src目录下
			pro.load(new FileInputStream((JdbcUtil.class.getResource("/").getPath()+"/jdbc.properties")));
			
		} catch (FileNotFoundException e) {
			System.out.println("1-FileNotFoundException");
			e.printStackTrace();
		} catch (IOException e) {
			System.out.println("2-IOException");
			e.printStackTrace();
		}
		db_driver = pro.getProperty("db_driver");
		db_url = pro.getProperty("db_url");
		db_userName = pro.getProperty("db_userName");
		db_passWord = pro.getProperty("db_passWord");
	}
	//获得连接
	public static Connection getConnection(){
		Connection con=null;
		//1.加载oracle驱动
		try {
			Class.forName(db_driver);
		} catch (ClassNotFoundException e) {
			//写日志
			System.out.println("3-ClassNotFoundException");
			e.printStackTrace();
			return null;
		}
		//2.获得数据库连接
		try {
			con=DriverManager.getConnection(db_url,db_userName,db_passWord);
		} catch (SQLException e) {
			//写日志
			System.out.println("4-SQLException");
			e.printStackTrace();
			return null;
		}
			return con;
	}
	
	//关闭数据库资源
	public static void close(Connection con,Statement stmt,ResultSet rs){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				//写日志
				System.out.println("5--SQLException");
				e.printStackTrace();
			}
		}
		if(stmt!=null){
			try {
				stmt.close();
			} catch (SQLException e) {
				//日志
				System.out.println("6-SQLException");
				e.printStackTrace();
			}
		}
		if(con!=null){
			try {
				con.close();
			} catch (SQLException e) {
				//日志
				System.out.println("7-closeSQLException");
				e.printStackTrace();
			}
		}
	}
	
	//关闭数据库资源
	public static void close(Connection con,PreparedStatement pstmt,ResultSet rs){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				//写日志
				System.out.println("8-SQLException");
				e.printStackTrace();
			}
		}
		if(pstmt!=null){
			try {
				pstmt.close();
			} catch (SQLException e) {
				//日志
				System.out.println("9-SQLException");
				e.printStackTrace();
			}
		}
		if(con!=null){
			try {
				con.close();
			} catch (SQLException e) {
				//日志
				System.out.println("10-closeSQLException");
				e.printStackTrace();
			}
		}
	}
	
	//关闭数据库资源
	public static void close(Connection con){
		if(con!=null){
			try {
				con.close();
			} catch (SQLException e) {
				//日志
				System.out.println("11-closeSQLException");
				e.printStackTrace();
			}
		}
	}
}


jdbc.properties
db_driver=oracle.jdbc.driver.OracleDriver
db_url=jdbc:oracle:thin:@*.*.*.*:1521:*
db_userName=*
db_passWord=*
分享到:
评论

相关推荐

    day2_jdbc.zip_jdbc ut_jdbc util_jdbcUtil_jdbc封装

    `JdbcUtil`类是开发者为了简化JDBC操作而自定义的一个工具类,它封装了JDBC的一些常用功能,以便更方便、高效地进行数据库交互。下面我们将详细探讨JDBC的基础知识,以及`JdbcUtil`类的设计思想和实现方法。 首先,...

    jdbc配置java util包

    总结,通过Java的`util.Properties`类,我们可以方便地读取和管理`jdbc.properties`文件中的数据库连接配置,从而简化JDBC连接的设置。同时,利用`DataSource`和连接池,可以进一步优化数据库操作的性能。理解并熟练...

    自己写的jdbcUtil

    下面我们将详细探讨JDBC Util可能包含的关键知识点: 1. 数据库连接管理:JDBCUtils可能包含了获取和释放数据库连接的方法。在Java中,通常使用DataSource接口来管理数据库连接池,这样可以提高性能,避免频繁地...

    java JDBC 连接sql server封装

    在本主题中,我们将深入探讨如何使用Java JDBC来封装对SQL Server数据库的连接,从而创建一个实用工具类(Util类),提高代码的复用性和可维护性。 首先,确保你的项目已经引入了适用于SQL Server的JDBC驱动,如...

    JDBC util class

    java 连接Oracle的util class。 封装方法执行sql, stored procedure。

    线程安全的jdbc连接池

    在Java编程中,数据库操作是不可或缺的一部分,而有效管理数据库连接是提高系统...通过阅读`JdbcPool`和`JdbcUtil`的源代码,我们可以深入学习如何在Java中构建线程安全的数据库连接池,以及如何进行基本的JDBC操作。

    DBUtil——连接SQL (JDBC使用)

    1. **加载配置文件**:使用`java.util.Properties`类加载"db.properties",通过`Properties.load()`方法读取文件内容。 2. **获取数据库驱动**:根据配置文件中的`driver`属性,使用`Class.forName()`加载对应的...

    jdbc练习的一个工具类

    package util; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Properties; public class JdbcUtil { private static final String URL = "url"; private ...

    Pressure-test-for-MySql:由java实现的一个多线程对Mysql数据库测试

    JDBCUtil 类和 jdbc.properties ,后者为mysql数据库root用户账户信息、数据库驱动以及数据库地址的配置信息。前者是数据库的连接获取以及关闭流方法。 (2)testing包: Info负责信息的描述 Gui类负责用户界面以及...

    数据库连接池

    - **创建数据库访问工具类**:在`com.util`包中创建`JdbcUtil.java`类,用于处理数据库连接和SQL操作。 通过以上步骤,我们可以成功地配置并使用DBCP数据库连接池,使得Web应用能够高效地访问数据库。此外,还可以...

    java各种常用的工具类封装 源码

    6. **JDBC**: Java Database Connectivity 是Java访问数据库的标准接口,`JdbcUtil` 类常用于封装数据库连接、执行SQL语句、处理结果集等操作。这有助于减少数据库操作中的重复代码,提高代码的可读性和可维护性。 ...

    Java读取properties文件连接数据库的方法示例

    在Java中,连接数据库的方式有很多,但是一般来说,我们都会使用jdbc来连接数据库。jdbc是一个java API,它允许我们使用Java语言来连接数据库。使用jdbc连接数据库需要加载驱动、url、用户名和密码等信息,这些信息...

    轻量级数据库ORM框架DbUtils

    import util.JdbcUtil; import java.sql.Connection; import java.sql.SQLException; import java.util.List; public class DbUtilsTest { @Test public void testInsert() throws SQLException { // 创建...

Global site tag (gtag.js) - Google Analytics