JDBC笔记4(基础—properties)

本文介绍如何使用Java的Properties类来管理数据库连接配置,通过properties文件实现灵活配置,避免硬编码,便于后期维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  实际开发中获得连接的4个参数(驱动、URL、用户名、密码)通常都存在配置文件中,方便后期维护,程序如果需要更换数据库,只需要修改配置文件即可。

  使用properties文件,Java中有专门用来装载配置文件的类Properties(Java.util.Properties),配置文件用来保存一些在程序中可能修改的值,修改时只要修改配置文件即可,而不用修改程序本身。Java配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式。

  在properties的文件中,在行首加上 # 就是注释这行。


idea创建properties文件:

 然后有个窗口,给配置文件起名字即可。

properties文件内容格式(key = values):

代码全局图片:

总结:普通的配置jdbc是通过写死在程序代码中完成的,每次修改都需要修改代码完成。

而通过读取配置文件完成配置,完美将各部分功能分离开,程序代码只用管完成功能,配置内容的动作跑到了properties中。


配置文件代码:

#注释
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jdbc_test?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=123456

代码:

package day1012;

import java.sql.*;
import java.util.ResourceBundle;

public class g_propertiesFile {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        // 1.建立配置连接对象,并通过key键获取properties属性配置文件的value。
        ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
        String driver = bundle.getString("jdbc.driver");
        Class.forName(driver);
        String url = bundle.getString("jdbc.url");
        String username = bundle.getString("jdbc.username");
        String password = bundle.getString("jdbc.password");
        // 2.建立数据库链接对象。
        Connection connection = DriverManager.getConnection(url, username, password);
        // 3.设置SQL语句。
        String sql = "insert into car values(8,?,?)";
        // 4.创建Statement对象。
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1, "尼桑");    //第一个问号
        preparedStatement.setString(2, "日产");    //第二个问号
        // 5.执行SQL语句。
        preparedStatement.executeUpdate();
        // 6.释放资源。
        preparedStatement.close();
        connection.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王雀跃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值