Java 和 MySQL 是在互聯(lián)網(wǎng)應(yīng)用開發(fā)中廣泛應(yīng)用的兩種技術(shù)。
Java 是一種面向?qū)ο蟮木幊陶Z言,由 Sun Microsystems 公司于 1995 年首次推出。Java 可以跨平臺運行,即一次編寫代碼,可以在不同操作系統(tǒng)上運行。
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
MySQL 是一種輕量級的關(guān)系型數(shù)據(jù)庫,由瑞典 MySQL AB 公司開發(fā)。MySQL 支持多線程、高并發(fā),廣泛應(yīng)用于 Web 應(yīng)用開發(fā)中。
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Java 可以通過 JDBC(Java Database Connectivity)連接 MySQL 數(shù)據(jù)庫,進行數(shù)據(jù)的增刪改查操作。
Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { // 加載數(shù)據(jù)庫驅(qū)動 Class.forName("com.mysql.cj.jdbc.Driver"); // 獲取數(shù)據(jù)庫連接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 執(zhí)行 SQL 查詢語句 stmt = conn.prepareStatement("SELECT * FROM users"); rs = stmt.executeQuery(); // 處理查詢結(jié)果集 while (rs.next()) { System.out.println(rs.getString("username")); } } catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } finally { try { // 關(guān)閉結(jié)果集、語句、連接 if(rs != null) rs.close(); if(stmt != null) stmt.close(); if(conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
Java 和 MySQL 的結(jié)合使用為 Web 應(yīng)用開發(fā)帶來了很大的便利和效率提升。