java - 如何读取属性文件并连接 MySQL 数据库?

标签 java mysql jdbc

我需要从 Java 程序中连接我的 MySQL 数据库,为此我必须使用 JDBC。

我需要为其提供必要的连接参数。而且我必须将这些参数存储在一个单独的配置文件中,以便在执行期间作为参数传递给您的 Java 程序。示例 db.properties 文件已提供给我以供引用。该文件的五行对应于数据库的主机、端口、数据库名称、用户名和密码。我需要根据您的个人系统设置更改参数。

我该如何处理?如何连接MySQL数据库?

基本上,我有一个 createdb.sql 文件。我必须在 mysql 中运行该文件。它将创建一个数据库。现在我需要填充数据库。我有两个输入文件。我需要用 java 编写一个程序,它将输入数据文件的名称作为命令行参数,解析文件,并通过 JDBC 将其中包含的数据填充到数据库中

最佳答案

您可以将 db.properties 文件保存到外部固定位置,并在以后访问它以检索您的连接属性:

Properties props = new Properties();
FileInputStream in = new FileInputStream("/external/configuration/dir/db.properties");
props.load(in);
in.close();

String driver = props.getProperty("jdbc.driver");
if (driver != null) {
    Class.forName(driver) ;
}

String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");

Connection con = DriverManager.getConnection(url, username, password);

然后,在每个环境中,您都可以拥有不同的数据库设置副本,而无需更改应用程序文件(JAR、ER 或其他任何文件)。

示例数据库连接属性文件:

# Oracle DB properties
#jdbc.driver=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1571:MyDbSID
#jdbc.username=root
#jdbc.password=admin

# MySQL DB properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/MyDbName
jdbc.username=root
jdbc.password=admin

关于java - 如何读取属性文件并连接 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4085420/

相关文章:

java - 任务管理器显示 javafx 应用程序的内存不正确

java - NoClassDefFoundError : com. opencsv.CSVWriter

php - Wamp apache 未更改 wamp 菜单中的版本

mysql - 重复事件日历纯mysql

java - 动态数据库连接的连接池

oracle - 使用瘦 JDBC 客户端通过 LDAP/OID 查找解决 Oracle SID 的问题

java - 向证书请求添加属性,java + bouncycaSTLe 1.48

Java AWT - 绘制由平滑曲线连接的多边形

mysql - 从 mySQL 中的三个不同表中删除相关行

java - 如何构建我的出勤计划