Java作為一種廣泛使用的編程語言,與MySQL數(shù)據(jù)庫的交互也是十分常見的。通過Java與MySQL的交互,可以實現(xiàn)數(shù)據(jù)的存儲、查詢、修改、刪除等操作,下面我們來具體了解一下。
在Java中,要實現(xiàn)與MySQL的交互需要引入MySQL的驅(qū)動包,一般情況下是使用JDBC來實現(xiàn)。先來看一下連接MySQL數(shù)據(jù)庫的步驟:
public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); System.out.println("數(shù)據(jù)庫連接成功!"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }finally{ if(conn != null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
上述代碼先通過Class.forName(“com.mysql.jdbc.Driver”);加載MySQL的驅(qū)動,然后通過DriverManager.getConnection(url, user, password)連接MySQL數(shù)據(jù)庫,其中url指的是數(shù)據(jù)庫的連接地址,user和password是登錄數(shù)據(jù)庫的用戶名和密碼。
在連接成功后,可以通過Java代碼實現(xiàn)的SQL語句與MySQL數(shù)據(jù)庫進行交互。以下是一個查詢用戶表的示例:
public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; Connection conn = null; Statement stmt = null; ResultSet rs = null; String sql = "select * from user"; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()){ System.out.println("id:"+rs.getInt("id")+",用戶名:"+rs.getString("username")+",密碼:"+rs.getString("password")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }finally{ if(rs != null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if(stmt != null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn != null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
上述代碼中,通過conn.createStatement()創(chuàng)建一個Statement對象,然后通過stmt.executeQuery(sql)執(zhí)行查詢語句,得到一個ResultSet對象,最后通過rs.getInt("id")、rs.getString("username")等方法獲取查詢結(jié)果。
除了查詢以外,Java也可以通過SQL語句實現(xiàn)數(shù)據(jù)庫的增刪改操作,具體方法與查詢類似。