MySQL是一種使用最廣泛的關系型數據庫管理系統,它與HTML和Java的數據交互是實現Web應用最基本的技術之一。以下介紹MySQL與HTML和Java的數據交互方式。
一、MySQL與HTML的數據交互
<?php $conn = new mysqli("localhost", "username", "password", "dbname"); if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } $sql = "SELECT * FROM 表名"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 結果"; } $conn->close(); ?>
上述代碼使用了PHP語言連接到MySQL數據庫,并從表中讀取數據。HTML部分的代碼只需要通過把PHP代碼嵌入HTML頁面即可。例如,以下代碼實現一個查詢并輸出表格的功能:
<table> <?php while($row = $result->fetch_assoc()) { echo "<tr><td>" . $row["id"]. "</td><td>" . $row["name"]. "</td></tr>"; } ?> </table>
二、MySQL與Java的數據交互
import java.sql.*; public class JdbcTest { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/dbname"; static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(DB_URL,USER,PASS); stmt = conn.createStatement(); String sql = "SELECT * FROM 表名"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); System.out.print("ID: " + id); System.out.println(", Name: " + name); } rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ se.printStackTrace(); }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } } }
上述Java代碼實現了連接到MySQL數據庫,從表中讀取數據并輸出的功能。
總結:MySQL與HTML和Java的數據交互十分重要。PHP和Java是實現數據交互的主要語言,開發者可以根據需要靈活選擇使用。