Java是一門常用的編程語(yǔ)言,常常和MySQL數(shù)據(jù)庫(kù)結(jié)合使用。Java和MySQL的結(jié)合可以輕松地實(shí)現(xiàn)數(shù)據(jù)持久化和數(shù)據(jù)交互。本文將講解如何在Java中操作MySQL數(shù)據(jù)庫(kù)實(shí)例。
首先,需要通過(guò)Java連接到MySQL數(shù)據(jù)庫(kù)。這可以通過(guò)Java的JDBC驅(qū)動(dòng)程序?qū)崿F(xiàn)。使用JDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)的代碼如下:
String url = "jdbc:mysql://localhost:3306/sakila"; String user = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, user, password);
上述代碼中,url是連接數(shù)據(jù)庫(kù)的URL,user是連接數(shù)據(jù)庫(kù)的用戶名,password是連接數(shù)據(jù)庫(kù)的密碼。Connection則是用于連接數(shù)據(jù)庫(kù)的對(duì)象。
連接數(shù)據(jù)庫(kù)成功后,就可以執(zhí)行對(duì)數(shù)據(jù)庫(kù)的操作了。下面是一個(gè)查詢數(shù)據(jù)表的例子:
Statement stmt = conn.createStatement(); String sql = "SELECT * FROM actor"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("actor_id"); String firstName = rs.getString("first_name"); String lastName = rs.getString("last_name"); System.out.println(id + "\t" + firstName + "\t" + lastName); } rs.close(); stmt.close();
上述代碼中,Statement對(duì)象用于向數(shù)據(jù)庫(kù)發(fā)送查詢操作。執(zhí)行executeQuery()方法會(huì)返回一個(gè)ResultSet對(duì)象,可以通過(guò)該對(duì)象獲取查詢結(jié)果。在本例中,查詢結(jié)果為actor表中的所有數(shù)據(jù)。
最后,需要關(guān)閉連接和釋放資源:
conn.close();
上述代碼中,關(guān)閉連接時(shí),需要先關(guān)閉ResultSet、Statement對(duì)象,再關(guān)閉Connection對(duì)象。