jdbc最简单的Connection工具类

 1 package org.day01;
 2 
 3 import java.io.InputStream;
 4 import java.sql.Connection;
 5 import java.sql.DriverManager;
 6 import java.sql.SQLException;
 7 import java.util.Properties;
 8 
 9 public class ConnectionUtils {
10   private static String driver;
11 
12   private static String url;
13 
14   private static String user;
15 
16   private static String password;
17 
18   static {
19     try {
20       Properties props = new Properties();
21       // 从类路径下加载属性文件
22       InputStream is = ConnectionUtils.class.getClassLoader()
23           .getResourceAsStream("db.properties");
24       props.load(is);
25 
26       driver = props.getProperty("driver");
27       url = props.getProperty("url");
28       user = props.getProperty("user");
29       password = props.getProperty("password");
30 
31       Class.forName(driver);
32 
33     } catch (Exception e) {
34       e.printStackTrace();
35     }
36   }
37 
38   public static Connection getConnection() throws SQLException {
39     return DriverManager.getConnection(url, user, password);
40   }
41 }

 

转载于:https://www.cnblogs.com/smile361/archive/2012/08/20/2647829.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,以下是一个简单JDBC 工具类的示例代码: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JdbcUtils { private static final String URL = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC"; private static final String USERNAME = "root"; private static final String PASSWORD = "123456"; static { try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USERNAME, PASSWORD); } public static void close(Connection conn, PreparedStatement ps, ResultSet rs) { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (ps != null) { ps.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们使用了 JDBC 的基本 API,实现了获取数据库连接和关闭数据库资源的方法。 具体来说,我们定义了一个静态块,在其中加载了 MySQL 的驱动。然后,我们定义了三个常量,分别代表数据库连接的 URL,用户名和密码。 接着,我们实现了一个静态的获取数据库连接的方法 `getConnection()`,该方法返回一个数据库连接。 最后,我们实现了一个关闭数据库连接、预处理语句和结果集的方法 `close()`,该方法接收三个参数,分别是数据库连接、预处理语句和结果集。在该方法的实现中,我们使用了 try-catch-finally 语句块,确保资源被正确关闭。 使用该工具类时,我们只需要在需要使用数据库连接的地方调用 `JdbcUtils.getConnection()` 方法即可。在使用完毕后,我们需要调用 `JdbcUtils.close()` 方法关闭数据库资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值