介紹
Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,而MySQL則是一種流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。Java一般用來(lái)編寫(xiě)應(yīng)用程序,而MySQL用來(lái)存儲(chǔ)應(yīng)用程序中的數(shù)據(jù)。Java和MySQL通常會(huì)一起使用,其中一個(gè)重要的方面就是如何將Java程序和MySQL數(shù)據(jù)庫(kù)連接起來(lái)。本文將介紹如何在Java控制臺(tái)輸出MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
連接MySQL數(shù)據(jù)庫(kù)
Java程序需要連接到MySQL數(shù)據(jù)庫(kù)才能讀取和寫(xiě)入數(shù)據(jù)。使用Java連接MySQL數(shù)據(jù)庫(kù)的第一步是加載MySQL驅(qū)動(dòng)程序??梢酝ㄟ^(guò)在代碼中使用“Class.forName()”方法來(lái)加載驅(qū)動(dòng)程序,如下所示:
Class.forName(“com.mysql.jdbc.Driver”);
一旦MySQL驅(qū)動(dòng)程序加載成功,就可以使用Java的“Connection”對(duì)象連接到MySQL數(shù)據(jù)庫(kù),如下所示:
Connection conn = DriverManager.getConnection(“jdbc:mysql://hostname:port / dbname”,“username”,“password”);
這里,“hostname”是MySQL服務(wù)器的主機(jī)名,“port”是MySQL服務(wù)器的端口號(hào),“dbname”是要連接的MySQL數(shù)據(jù)庫(kù)的名稱(chēng),“username”是數(shù)據(jù)庫(kù)用戶(hù)的用戶(hù)名,“password”是數(shù)據(jù)庫(kù)用戶(hù)的密碼。
從MySQL數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)
Java程序可以使用“Statement”對(duì)象從MySQL數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)。以下代碼創(chuàng)建了Statement對(duì)象:
Statement stmt = conn.createStatement();
可以使用“ResultSet”對(duì)象獲取MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù),如下所示:
ResultSet rs = stmt.executeQuery(“SELECT * FROM table_name”);
這里,“table_name”是要查詢(xún)的MySQL表的名稱(chēng)。使用“rs.next()”方法可一次遍歷MySQL表中的每一行數(shù)據(jù)。以下是Java代碼示例:
while(rs.next()){
String col1 = rs.getString(“column_name1”);
String col2 = rs.getString(“column_name2”);
System.out.println(col1 +“:”+ col2);
}
這段代碼從列名為“column_name1”和“column_name2”的MySQL表中讀取數(shù)據(jù),并通過(guò)Java控制臺(tái)輸出。這里的“col1”和“col2”是Java字符串變量,分別包含MySQL表中的“column_name1”和“column_name2”列的值。
關(guān)閉連接
Java和MySQL之間的連接是有限制的。通常,Java程序應(yīng)該在處理完MySQL數(shù)據(jù)之后關(guān)閉連接。以下是Java代碼示例:
rs.close();
stmt.close();
conn.close();
這會(huì)釋放Java程序和MySQL數(shù)據(jù)庫(kù)之間的資源,并確保應(yīng)用程序不會(huì)因過(guò)多的連接而消耗系統(tǒng)資源。