JDBC連接MySQL數據庫是Java編程中經常需要用到的技術之一。以下是本人根據自身使用經驗整理的一些jdbc連接mysql數據庫的總結,希望可以幫助大家在編程中更加便捷地應用。
第一步: 導入驅動
//導入驅動,注意要將jar包放到項目中或加入CLASSPATH中 Class.forName("com.mysql.jdbc.Driver");
第二步: 建立數據庫連接
String url = "jdbc:mysql://localhost:3306/數據庫名稱"; String user = "root"; String password = "123456"; Connection conn = null; try { //建立連接 conn = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); }
第三步: 創建Statement對象
Statement stat = null; try { stat = conn.createStatement(); } catch (SQLException e) { e.printStackTrace(); }
第四步: 操作數據庫
//執行查詢語句的示例 ResultSet result = null; String sql = "SELECT * FROM 表名"; try { result = stat.executeQuery(sql); while(result.next()) { //獲取數據 } } catch (SQLException e) { e.printStackTrace(); } finally { if(result != null) { try { result.close(); } catch (SQLException e) { e.printStackTrace(); } } } //執行插入數據的示例 String insertSql = "INSERT INTO 表名 VALUES(?,?)"; PreparedStatement pstmt = conn.prepareStatement(insertSql); pstmt.setInt(1,1); pstmt.setString(2,"張三"); pstmt.executeUpdate(); //執行刪除數據的示例 String deleteSql = "DELETE FROM 表名 WHERE id=?"; pstmt = conn.prepareStatement(deleteSql); pstmt.setInt(1,1); pstmt.executeUpdate(); //執行更新數據的示例 String updateSql = "UPDATE 表名 SET name=? WHERE id=?"; pstmt = conn.prepareStatement(updateSql); pstmt.setString(1,"李四"); pstmt.setInt(2,1); pstmt.executeUpdate();
第五步: 關閉連接
try { if(stat != null) { stat.close(); } if(pstmt != null) { pstmt.close(); } if(conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); }
總結: 以上是jdbc連接mysql數據庫的一些基本操作。在實際應用中,還需要考慮連接池的使用、事務控制等問題。希望本文對大家有所幫助。