Java 中的 JDBC(Java Database Connectivity)和 IO(Input/Output)是兩個非常重要的概念。它們可以讓 Java 應用程序與數(shù)據(jù)庫以及文件系統(tǒng)進行交互。
JDBC 是一個 Java API,用于與關系型數(shù)據(jù)庫建立連接和操作數(shù)據(jù)。它允許 Java 程序員使用統(tǒng)一的 API 訪問不同的數(shù)據(jù)庫(如 Oracle、MySQL、SQL Server 等)。通過 JDBC,我們可以執(zhí)行 SQL 語句、處理數(shù)據(jù)庫事務等操作。
// JDBC 示例代碼 import java.sql.*; public class TestJDBC { public static void main(String[] args) { try { // 加載 JDBC 驅動 Class.forName("com.mysql.jdbc.Driver"); // 連接數(shù)據(jù)庫 Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mydb", "username", "password"); // 執(zhí)行 SQL 查詢 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); while (rs.next()) { // 處理結果 } // 關閉連接 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }
IO 則是 Java 中輸入和輸出的概念。Java 提供了很多類和接口用于對文件、流(InputStream/OutputStream)、字符流(Reader/Writer)進行操作。通過 IO,我們可以讀取和寫入文件、網(wǎng)絡數(shù)據(jù)、控制臺輸入等。
// IO 示例代碼 import java.io.*; public class TestIO { public static void main(String[] args) { try { // 創(chuàng)建字符輸入流 BufferedReader reader = new BufferedReader( new InputStreamReader(new FileInputStream("input.txt"), "UTF-8")); // 讀取文件內容 String line; while ((line = reader.readLine()) != null) { // 處理數(shù)據(jù) } // 關閉流 reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
綜上所述,JDBC 和 IO 是 Java 中非常重要的概念,它們可以讓我們方便地進行數(shù)據(jù)庫和文件系統(tǒng)的操作。掌握它們對于 Java 開發(fā)工程師來說非常重要。