jdbc,采用properties文件保存數據庫賬號密碼以及鏈接


1,在根目錄創建 mysql.properties 文件,使用這個文件是為了方便以后生成class文件后可修改鏈接任意數據庫

 

2,導入jar包,自行百度下載。

 

3,寫一個 SqlUtil.class (Sql工具類)

package com.sogood.util;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;

public class SqlUtil {
    private static String username;
    private static String password;
    private static String url;

    static {
        Properties pps = new Properties();
        try {
            pps.load(SqlUtil.class.getResourceAsStream("/com/sogood/mysql.properties"));
            username = pps.getProperty("username");
            password = pps.getProperty("password");
            url = pps.getProperty("url");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() {
        Connection con = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection(url, username, password);// 創建數據連接
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("數據庫連接失敗");
        } catch (ClassNotFoundException e) {
            throw new RuntimeException("驅動類找不到");
        }
        return con;
    }

    public static void close(Connection con, Statement stm, ResultSet rs) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (stm != null) {
            try {
                stm.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

 

4,寫一個Demo.class 類測試一下

 1 package com.sogood.jdbc;
 2 
 3 import com.sogood.util.SqlUtil;
 4 
 5 import java.sql.Connection;
 6 import java.sql.ResultSet;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9 
10 public class Demo {
11     public static void main(String[] args) throws SQLException {
12         query();
13     }
14 
15     private static void query() {
16         Connection con = null;
17         Statement stm = null;
18         ResultSet rs = null;
19         try {
20             con = SqlUtil.getConnection();
21             String sql = "SELECT * FROM STUDENT";
22             stm = con.createStatement();
23             rs = stm.executeQuery(sql);
24             System.out.println("查詢結果:");
25             while (rs.next()) {
26                 int id = rs.getInt("id");
27                 System.out.println("id = " + id);
28             }
29         } catch (Exception e) {
30             e.printStackTrace();
31         } finally {
32             SqlUtil.close(con, stm, rs);
33         }
34     }
35 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM