ASP.NET在VS2022中使用Dispose釋放資源例項
阿新 • • 發佈:2021-11-25
1.下載jar包
http://dev.mysql.com/downloads/connector/j/
2.匯入jar包(以IDEA為例)
2.1 在專案中新建資料夾lib,與src同級,將jar包放入lib資料夾中
2.2 File->Project Structure
Libraries
Modules
2.3 .idea檔案中出現下圖所示即為匯入成功
3.程式碼
import java.sql.*; import java.util.Date; public class Demo { // MySQL 8.0 以上版本 - JDBC 驅動名及資料庫 URL static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/javadb?useSSL=false&serverTimezone=UTC"; // 資料庫的使用者名稱與密碼,需要根據自己的設定 static final String USER = "root"; static final String PASS = "123456"; public static void main(String[] args) { Connection con = null; //connection介面 Statement stmt = null; //statement介面 try { // 載入 JDBC 驅動 Class.forName(JDBC_DRIVER); // 與資料庫建立連線 con = DriverManager.getConnection(DB_URL, USER, PASS); // 執行查詢SQL語句,並得到返回結果 stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT empno, ename FROM emp"); // 處理返回的結果 while (rs.next()) { // 通過欄位檢索 int empno = rs.getInt("empno"); String ename = rs.getString("ename"); // 輸出資料 System.out.print("empno: " + empno); System.out.print(", ename: " + ename); System.out.println(); } // 執行新增sql // PreparedStatement pstmt = con.prepareStatement("insert into emp(empno, ename, job, hiredate ,sal) values(?,?,?,?,?)");//獲得預置物件 // pstmt.setString(1, "1999");//設定佔位符的值 // pstmt.setString(2, "王六"); // pstmt.setString(3, "經理"); // java.util.Date date = new java.util.Date(); // pstmt.setDate(4, new java.sql.Date(date.getTime())); // pstmt.setDouble(5, 6000.00); // int res = pstmt.executeUpdate(); // 執行刪除sql //int result = stmt.executeUpdate("delete from emp where empno=1002"); // 執行更新sql //int result = stmt.executeUpdate("update emp set ename='趙六' where empno=1999"); // 完成後關閉 釋放資源 rs.close(); } catch (SQLException se) { // 處理 JDBC 錯誤 se.printStackTrace(); } catch (Exception e) { // 處理 Class.forName 錯誤 e.printStackTrace(); } finally { // 關閉資源 try { if (stmt != null) stmt.close(); } catch (SQLException se2) { }// 什麼都不做 try { if (con != null) con.close(); } catch (SQLException se) { se.printStackTrace(); } } } }