在Java項(xiàng)目中連接MySQL數(shù)據(jù)庫是很常見的,為了方便管理和維護(hù),我們通常會(huì)將數(shù)據(jù)庫連接信息存儲(chǔ)在配置文件中。下面就來介紹一下在Java中如何讀取配置文件來連接MySQL數(shù)據(jù)庫。
首先,我們需要在項(xiàng)目中添加MySQL驅(qū)動(dòng)包。這里假設(shè)我們添加的驅(qū)動(dòng)包名稱為mysql-connector-java.jar。
然后,我們需要在配置文件中配置MySQL連接信息。這里我們使用properties文件來進(jìn)行配置,配置信息如下:
# MySQL連接信息 mysql.driver=com.mysql.jdbc.Driver mysql.url=jdbc:mysql://localhost:3306/test mysql.username=root mysql.password=root
其中,mysql.driver表示MySQL驅(qū)動(dòng)包的類名,mysql.url表示連接的URL,mysql.username和mysql.password表示數(shù)據(jù)庫的用戶名和密碼。
接下來,我們需要使用Java代碼來讀取配置文件中的信息。這里我們使用Properties類來讀取配置文件,代碼如下:
import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class DBConfig { private static Properties prop = new Properties(); static { try (InputStream input = new FileInputStream("db.properties")) { prop.load(input); } catch (IOException ex) { ex.printStackTrace(); } } public static String getDriver() { return prop.getProperty("mysql.driver"); } public static String getURL() { return prop.getProperty("mysql.url"); } public static String getUsername() { return prop.getProperty("mysql.username"); } public static String getPassword() { return prop.getProperty("mysql.password"); } }
在代碼中,我們使用了static塊來讀取配置文件。使用try-with-resources語句保證了流的自動(dòng)關(guān)閉。
最后,我們可以使用該類的方法來獲取MySQL連接信息。示例代碼如下:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main { public static void main(String[] args) { String driver = DBConfig.getDriver(); String url = DBConfig.getURL(); String username = DBConfig.getUsername(); String password = DBConfig.getPassword(); try { Class.forName(driver); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connect to MySQL database successfully!"); } catch (ClassNotFoundException | SQLException ex) { ex.printStackTrace(); } } }
利用以上方法,我們便可以輕松地讀取配置文件信息,并連接MySQL數(shù)據(jù)庫。