MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以對其中的數(shù)據(jù)進(jìn)行增刪改查等操作。為了方便在Java中操作MySQL,我們通常會(huì)使用一個(gè)MySQL數(shù)據(jù)庫操作工具類來進(jìn)行操作。這個(gè)工具類中通常包含了連接MySQL數(shù)據(jù)庫的方法、添加數(shù)據(jù)的方法、刪除數(shù)據(jù)的方法、修改數(shù)據(jù)的方法、查詢數(shù)據(jù)的方法等基本操作。
下面是一個(gè)MySQL數(shù)據(jù)庫操作工具類的示例代碼。
import java.sql.*; public class MysqlUtil { private static String url = "jdbc:mysql://localhost:3306/test"; // 數(shù)據(jù)庫連接URL private static String user = "root"; // 數(shù)據(jù)庫用戶名 private static String password = "123456"; // 數(shù)據(jù)庫密碼 private static Connection conn = null; // 數(shù)據(jù)庫連接對象 // 獲取數(shù)據(jù)庫連接 public static Connection getConnection() { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } // 關(guān)閉數(shù)據(jù)庫連接 public static void closeConnection(Connection conn, PreparedStatement pstmt, ResultSet rs) { try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } // 添加數(shù)據(jù) public static boolean addData(String sql) { Connection conn = getConnection(); PreparedStatement pstmt = null; boolean res = false; try { pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); if (i >0) { res = true; } } catch (SQLException e) { e.printStackTrace(); } finally { closeConnection(conn, pstmt, null); } return res; } // 刪除數(shù)據(jù) public static boolean deleteData(String sql) { Connection conn = getConnection(); PreparedStatement pstmt = null; boolean res = false; try { pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); if (i >0) { res = true; } } catch (SQLException e) { e.printStackTrace(); } finally { closeConnection(conn, pstmt, null); } return res; } // 修改數(shù)據(jù) public static boolean updateData(String sql) { Connection conn = getConnection(); PreparedStatement pstmt = null; boolean res = false; try { pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); if (i >0) { res = true; } } catch (SQLException e) { e.printStackTrace(); } finally { closeConnection(conn, pstmt, null); } return res; } // 查詢數(shù)據(jù) public static ResultSet queryData(String sql) { Connection conn = getConnection(); PreparedStatement pstmt = null; ResultSet rs = null; try { pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; } }
通過使用這個(gè)MySQL數(shù)據(jù)庫操作工具類,我們可以方便地在Java中對MySQL數(shù)據(jù)庫進(jìn)行操作。例如,我們可以使用下面的代碼來向數(shù)據(jù)庫中添加一條數(shù)據(jù)。
String sql = "INSERT INTO student VALUES (1, '張三', 18)"; boolean res = MysqlUtil.addData(sql); if (res) { System.out.println("添加成功!"); } else { System.out.println("添加失敗!"); }
同樣地,我們也可以使用工具類的其他方法來進(jìn)行刪除、修改、查詢等操作。這可以極大地簡化我們在Java中使用MySQL數(shù)據(jù)庫的代碼量,提高我們的開發(fā)效率。