MySQL是目前應(yīng)用最廣泛的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,它具有高性能和可伸縮性,廣泛應(yīng)用于各種Web應(yīng)用程序中。而JDBC是Java語言提供的一套訪問關(guān)系型數(shù)據(jù)庫的API,通過JDBC程序可以實現(xiàn)數(shù)據(jù)庫連接、執(zhí)行SQL語句、獲取數(shù)據(jù)等功能。若要將Java程序與MySQL數(shù)據(jù)庫相連接,則可以使用MySQL JDBC Driver提供的jdbc:mysql://localhost:3306/dbname方式進行連接。
// 加載MySQL JDBC Driver Class.forName("com.mysql.cj.jdbc.Driver"); // 建立數(shù)據(jù)庫連接 String url = "jdbc:mysql://localhost:3306/test"; Connection conn = DriverManager.getConnection(url, "root", "password");
使用JDBC訪問MySQL數(shù)據(jù)庫,需要借助JDBC驅(qū)動程序,而連接方式一般采用基于TCP/IP的方式,通過IP和端口連接數(shù)據(jù)庫服務(wù)器。連接成功后,就可以執(zhí)行SQL語句,例如查詢操作:
Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM emp"); while (rs.next()) { System.out.println(rs.getInt("empno") + "\t" + rs.getString("ename") + "\t" + rs.getDouble("sal")); } rs.close(); stmt.close(); conn.close();
執(zhí)行插入、更新、刪除等操作,也非常簡單,只需要調(diào)用statement對象的executeUpdate方法,例如:
Statement stmt = conn.createStatement(); int rows = stmt.executeUpdate("UPDATE emp SET salary=5000 WHERE empno=1001"); System.out.println(rows + " rows updated."); stmt.close(); conn.close();
在使用JDBC訪問MySQL數(shù)據(jù)庫時,還需要注意一些細節(jié),例如字符集設(shè)置、事務(wù)管理、異常處理等,這些都是需要仔細考慮的問題。而JDBC的流程基本相同,無論使用哪種關(guān)系型數(shù)據(jù)庫,只需要更改驅(qū)動程序和連接方式即可。