IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> jdbc通过properties文件获取连接 -> 正文阅读

[大数据]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;
}
}

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:43:14  更:2022-04-22 18:44:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:31:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码