在Java中连接MySQL数据库,我们需要一个配置文件来存储数据库的连接信息,以下是一个详细的步骤和示例:
1、创建MySQL配置文件(dbconfig.properties)
在项目的资源文件夹(如:src/main/resources)中创建一个名为dbconfig.properties的文件,用于存储数据库连接信息,文件内容如下:
数据库连接配置 jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC jdbc.username=your_username jdbc.password=your_password
请将your_database_name
、your_username
和your_password
替换为实际的数据库名称、用户名和密码。
2、读取配置文件中的数据库连接信息
在Java代码中,我们使用java.util.Properties
类来读取配置文件中的数据库连接信息,需要导入相关包:
import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties;
创建一个方法来读取配置文件并获取数据库连接信息:
public static Connection getConnection() { Properties properties = new Properties(); InputStream inputStream = null; Connection connection = null; try { inputStream = ClassLoader.getSystemResourceAsStream("dbconfig.properties"); properties.load(inputStream); String driver = properties.getProperty("jdbc.driver"); String url = properties.getProperty("jdbc.url"); String username = properties.getProperty("jdbc.username"); String password = properties.getProperty("jdbc.password"); Class.forName(driver); connection = DriverManager.getConnection(url, username, password); } catch (Exception e) { e.printStackTrace(); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } return connection; }
3、使用数据库连接信息进行操作
现在,我们可以使用getConnection()
方法获取到的数据库连接信息进行各种操作,例如查询、插入、更新等,以下是一个简单的查询示例:
public static void main(String[] args) { Connection connection = getConnection(); if (connection != null) { try { String sql = "SELECT * FROM your_table_name"; java.sql.Statement statement = connection.createStatement(); java.sql.ResultSet resultSet = statement.executeQuery(sql); while (resultSet.next()) { // 处理查询结果,例如打印到控制台或输出到文件等 System.out.println(resultSet.getString("column_name")); } resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } else { System.out.println("无法获取数据库连接"); } }
请将your_table_name
和column_name
替换为实际的表名和列名。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。