使用properties配置文件来获取数据库连接

news/2024/5/18 22:59:31 标签: mysql, jdbc, 数据库
  • 一个简单的JDBC工具类(目前还没有学到PreparedStatement)
    jdbc.properties需配置在src目录下。
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.sql.*;
import java.util.Properties;
/**
 3. @author 菠菜饭团
 4. @title: JDBCUtils
 5. @date 2020/11/24 15:05
 */
public class JDBCUtils {
    private static String url;
    private static String user;
    private static String password;
    private static String driver;
    /**
     * 使用properties配置文件来获取数据库连接
     */
    static{
        Properties pro = new Properties();
        ClassLoader classLoader = JDBCUtils.class.getClassLoader();
        URL res = classLoader.getResource("jdbc.properties");
        String path = res.getPath();
        try {
            // pro.load(new FileReader("jdbc.properties"));
            pro.load(new FileReader(path));
            url = pro.getProperty("url");
            user = pro.getProperty("username");
            password = pro.getProperty("password");
            driver = pro.getProperty("driverClassName");
            //注册驱动
            Class.forName(driver);
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(url,user,password);
    }
    /**
      * @description: 释放资源
      * @author 菠菜饭团
      * @date 2020/11/24 15:10
      */
    public static void close(ResultSet resultSet, Statement statement,Connection connection) throws SQLException {
        if(resultSet!=null){
            resultSet.close();
        }
        if(statement!=null){
            statement.close();
        }
        if(connection!=null){
            connection.close();
        }
    }
}

  • 好好学习,记录每一步成长

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

相关文章

JsonObject 和 List之间相互的转换

比如说List List转Json List students new ArrayList(); String str JSON.toJSONString(students); // List转json Json 转List 方法一 String json “”; //获取的Json数据 List students JSON.parseObject(json,new TypeReference<List>(){}); // Json 转List J…

【IDEA】 实用的快捷键

功能快捷键查找方法引用Alt F7反撤销Ctrl Shift Z反缩进Shift TAB重写方法CtrlO查看类结构CtrlH&#xff08;父子关系&#xff09;跳转行号Ctrl G代码包裹Ctrl Alt T查看类属性Ctrl F12类名自动完成Ctrl Alt Space大小写转换Ctrl Shift U自动生成单元测试Ctrl Shif…

java后端不使用mybatis插件的手工分页

使用情景 &#xff1a;从现有运营商报告中返回的值&#xff0c;将其中的一个列表进行分页。 ApiOperation(value "通话详单分页列表", notes "通话详单分页列表&#xff08;运营商&#xff09;")RequestMapping(value "/queryCallDetailsList"…

数据库JDBC——PreparedStatement和Statement的区别和使用

文章目录PreparedStatement和Statement的区别一、PreparedStatement的批量操作二、Statement的SQL注入演示1.登录界面2.后台代码示例总结注PreparedStatement和Statement的区别 PreparedStatement对象&#xff1a; 预编译的 SQL 语句对象,只编译一次&#xff0c;支持批量处理&…

数据库连接池——c3p0和Druid的简单配置和测试

文章目录传统JDBC操作&#xff1a;数据库连接池&#xff1a;C3P0连接池&#xff1a;Druid连接池&#xff1a;补充&#xff1a;JdbcTemplate传统JDBC操作&#xff1a; A&#xff1a;注册驱动 B&#xff1a;获取连接 C&#xff1a;获取预编译SQL对象 D&#xff1a;执行SQL语句 E&…

git命令——将本地文件上传到远程厂库步骤

git -b master gitxnxnxnxnx.cdjjddjjjd 拉取git地址为“gitxnxnxnxnx.cdjjddjjjd ” 分支为‘master’的文件 git pull 先拉取更新所有文件 git add . 把添加的文件提交到本地仓库 git commit -m “xxxx” 把本地库与远程库关联&#xff0c;并填写提交备注。 git push 将本…

【Maven】程序包org.apache.ibatis.io不存在问题的解决【IDEA2020.1版本】

因为我用的是IDEA2020.1版本&#xff0c;今天莫名其妙踩了一个坑。 解决方案&#xff1a; 点击Maven中的M按钮 输入: mvn idea:module 然后重新运行&#xff01; 问题就解决了&#xff01;

随机生成几位数字加字母的组合

/***随机生成几位数字加字母的组合*&#xff08; 65 : 97; //取得大写字母还是小写字母 &#xff09;*length&#xff1a;代表生成的位数**/public String getCharAndNumr( int length) {String val "";Random random new Random();for (int i 0; i < length…