JDBC 14_JDBCUtils:封装数据库的连接和关闭操作

news/2024/5/19 0:49:30 标签: jdbc

 

package com.geng.util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

// 操作数据库的工具类
public class JDBCUtils {
    public static Connection getConnection(){
        Connection conn = null;
        try {
            InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
            Properties pros = new Properties();
            pros.load(is);

            String user = pros.getProperty("user");
            String password = pros.getProperty("password");
            String url = pros.getProperty("url");
            String driverClass = pros.getProperty("driverClass");

            Class.forName(driverClass);

            conn = DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
           e.printStackTrace();
        }
        return conn;
    }
    
    // 关闭资源和Statement的操作
    public void closeResource(Connection conn, Statement ps){
        try {
            if(ps != null)
                ps.close();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        try {
            if(conn != null)
                conn.close();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}

 


http://www.niftyadmin.cn/n/827749.html

相关文章

理想中的O-R Mapping引擎:

1、易于学习 2、支持主流数据库,包括MS SQL Server 2000、Oracle 9i、DB 2 7、Sybase、My SQL 5.0。应该有良好的支持多数据库方式,而不是现在一些流行O-R Mapping多数据库支持方式那么笨拙。 3、包括数据查询和对象查询。明确区分两种查询,他…

JDBC 17_针对customers表的查询操作

目录结构 建立jdbc.properties userroot password123456 urljdbc:mysql://localhost:3306/test?serverTimezoneUTC driverClasscom.mysql.cj.jdbc.Driver 导入驱动,connector-java.... 创建JDBCUtil.java工具类 package com.geng.util;import javax.xml.transf…

Java基础 反射

初识反射 代码举例: Person类 其中,属性:name,构造器:只含name的构造器,方法:showNation,都是私有的 package com.geng.java;public class Person {private String name;public …

使用 Hashtable 集合(一)

一、Hashtable概述 Hashtable集合中的元素以Key/Value方式存在。Key用来快速查找;Value用于存储对应于Key的值。值得注意的是Key和Value均为object类型。二、对Hashtable操作 对Hashtable操作包括: 1)添加集合元素 2)检索集…

JDBC_2 获取数据库的连接

获取数据库 重点是“方式五”,其他的知道为什么这么迭代就可以了。 方式一 思路:driver,url,info,connection 实例化一个Driver对象,用这个对象的connect方法返回一个Connection对象,然后这…

5.2.5 引用对象类型库

5.2.5 引用对象类型库 在早先的ASP版本中,在脚本中使用对象或组件时,组件内定义的公共常数(如果有的话)在ASP里将不再有效。这意味着我们需要自己声明它们(或等价物)并指定相应的值。 例如&#xff0…

JDBC_3 使用PreparedStatement实现CRUD操作

添加 读取配置文件中的4个基本信息;加载驱动;获取连接;预编译sql语句,返回PreparedStatement的实例;填充占位符;执行操作;资源的关闭。Testpublic void testInsert(){Connection conn null;Pr…

生成的RSS中没有author,这是一个小BUG

今天发现在一些RSS阅读器里查看DOTTEXT时&#xff0c;所有的文章都没有作者。经研究才发现是因为有些RSS阅读器不支持<dc:creator>作者姓名</dc:creator>他们只认识&#xff1a;<author>作者姓名</author> 修改一下RSS的生成部分&#xff1a;Dottext.F…