在Java程序中,連接數(shù)據(jù)庫是非常常見的操作,而且隨著應(yīng)用的發(fā)展,很多時(shí)候需要連接遠(yuǎn)程數(shù)據(jù)庫。這時(shí)候,我們就需要使用JDBC連接遠(yuǎn)程MySQL數(shù)據(jù)庫了。
下面是一個(gè)簡(jiǎn)單的Java程序,可以連接遠(yuǎn)程MySQL數(shù)據(jù)庫。
import java.sql.*; public class RemoteMySQLConnection { public static void main(String[] args) { String url = "jdbc:mysql://remote.server.com:3306/dbname"; String user = "username"; String password = "password"; Connection conn = null; try { // 加載MySQL驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); // 建立連接 conn = DriverManager.getConnection(url, user, password); // 執(zhí)行SQL語句 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); while (rs.next()) { System.out.println(rs.getString("username")); } } catch (Exception e) { e.printStackTrace(); } finally { // 關(guān)閉連接 if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
在該程序中,我們通過DriverManager.getConnection()
方法來建立連接,并使用Statement
對(duì)象來執(zhí)行SQL語句。最后,不要忘記關(guān)閉連接,以避免資源浪費(fèi)。
需要注意的是,在連接遠(yuǎn)程MySQL數(shù)據(jù)庫時(shí),需要在URL中指定遠(yuǎn)程服務(wù)器的IP地址或域名,以及端口號(hào)和數(shù)據(jù)庫名稱。