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=*
分享到:
相关推荐
`JdbcUtil`类是开发者为了简化JDBC操作而自定义的一个工具类,它封装了JDBC的一些常用功能,以便更方便、高效地进行数据库交互。下面我们将详细探讨JDBC的基础知识,以及`JdbcUtil`类的设计思想和实现方法。 首先,...
总结,通过Java的`util.Properties`类,我们可以方便地读取和管理`jdbc.properties`文件中的数据库连接配置,从而简化JDBC连接的设置。同时,利用`DataSource`和连接池,可以进一步优化数据库操作的性能。理解并熟练...
下面我们将详细探讨JDBC Util可能包含的关键知识点: 1. 数据库连接管理:JDBCUtils可能包含了获取和释放数据库连接的方法。在Java中,通常使用DataSource接口来管理数据库连接池,这样可以提高性能,避免频繁地...
在本主题中,我们将深入探讨如何使用Java JDBC来封装对SQL Server数据库的连接,从而创建一个实用工具类(Util类),提高代码的复用性和可维护性。 首先,确保你的项目已经引入了适用于SQL Server的JDBC驱动,如...
java 连接Oracle的util class。 封装方法执行sql, stored procedure。
在Java编程中,数据库操作是不可或缺的一部分,而有效管理数据库连接是提高系统...通过阅读`JdbcPool`和`JdbcUtil`的源代码,我们可以深入学习如何在Java中构建线程安全的数据库连接池,以及如何进行基本的JDBC操作。
1. **加载配置文件**:使用`java.util.Properties`类加载"db.properties",通过`Properties.load()`方法读取文件内容。 2. **获取数据库驱动**:根据配置文件中的`driver`属性,使用`Class.forName()`加载对应的...
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 ...
JDBCUtil 类和 jdbc.properties ,后者为mysql数据库root用户账户信息、数据库驱动以及数据库地址的配置信息。前者是数据库的连接获取以及关闭流方法。 (2)testing包: Info负责信息的描述 Gui类负责用户界面以及...
- **创建数据库访问工具类**:在`com.util`包中创建`JdbcUtil.java`类,用于处理数据库连接和SQL操作。 通过以上步骤,我们可以成功地配置并使用DBCP数据库连接池,使得Web应用能够高效地访问数据库。此外,还可以...
6. **JDBC**: Java Database Connectivity 是Java访问数据库的标准接口,`JdbcUtil` 类常用于封装数据库连接、执行SQL语句、处理结果集等操作。这有助于减少数据库操作中的重复代码,提高代码的可读性和可维护性。 ...
在Java中,连接数据库的方式有很多,但是一般来说,我们都会使用jdbc来连接数据库。jdbc是一个java API,它允许我们使用Java语言来连接数据库。使用jdbc连接数据库需要加载驱动、url、用户名和密码等信息,这些信息...
import util.JdbcUtil; import java.sql.Connection; import java.sql.SQLException; import java.util.List; public class DbUtilsTest { @Test public void testInsert() throws SQLException { // 创建...