栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jdbc通过properties文件获取连接

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jdbc通过properties文件获取连接

在resource文件下创建db.properties文件内容为

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=true
username=root
password=1234

创建基础类BaseDao.java引入properties文件内容

package com.peng.dao;
import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
public class BaseDao {
    private static String driver;
    private static String url;
    private static String username;
    private static String password;
static {
    Properties properties = new Properties();
    InputStream is = BaseDao.class.getClassLoader().getResourceAsStream("db.properties");
    try {
        properties.load(is);
    } catch (IOException e) {
        e.printStackTrace();
    }
    driver=properties.getProperty("driver");
    url=properties.getProperty("url");
    username=properties.getProperty("username");
    password=properties.getProperty("password");
}
public static Connection GetConnection() throws Exception {
    Connection connection=null;
    Class.forName(driver);
    connection = DriverManager.getConnection(url, username, password);
    return connection;
}
//查询公共方法
public static ResultSet execute(Connection connection, PreparedStatement preparedStatement,ResultSet resultSet,String sql,Object[] params) throws SQLException {
  preparedStatement = connection.prepareStatement(sql);
    for (int i = 0; i < params.length; i++) {
        //setObject占位符从1开始,但是Object[]数组从0开始

        preparedStatement.setObject(i+1,params[i]);
    }
     resultSet = preparedStatement.executeQuery();

    return  resultSet;
}
//增删改公共方法
public static int execute(Connection connection,String sql,PreparedStatement preparedStatement,Object[] params) throws SQLException {
   preparedStatement = connection.prepareStatement(sql);
    for (int i = 0; i < params.length; i++) {
        //setObject占位符从1开始,但是Object[]数组从0开始
         preparedStatement.setObject(i+1,params[i]);
    }
    int update = preparedStatement.executeUpdate(sql);
    return update;
}
//释放资源
public static boolean close(Connection connection,PreparedStatement preparedStatement,ResultSet resultSet)  {
    boolean flog=true;
    if(resultSet!=null){
        try {
            resultSet.close();
            resultSet=null;
        } catch (SQLException e) {
            e.printStackTrace();
            flog=false;
        }}
        if(preparedStatement!=null){
        try {
            preparedStatement.close();
            preparedStatement=null;
        } catch (SQLException e) {
            e.printStackTrace();
            flog=false;
        }}
        if(connection!=null){
        try {
            connection.close();
            connection=null;
        } catch (SQLException e) {
            e.printStackTrace();
            flog=false;
        }
    }
        return flog;
}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/827573.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号