1. 程式人生 > 程式設計 >ASP.NET在VS2022中使用Dispose釋放資源例項

ASP.NET在VS2022中使用Dispose釋放資源例項

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();
            }
        }
    }
}