Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách ẩn Chuỗi kết nối MySQL- Tên người dùng và mật khẩu trên GitHub (Java)

Tệp thuộc tính

Nó có thể được sử dụng để lấy giá trị thuộc tính dựa trên khóa thuộc tính. Lớp Thuộc tính cung cấp các phương thức để lấy dữ liệu từ tệp thuộc tính và lưu trữ dữ liệu vào tệp thuộc tính. Hơn nữa, nó có thể được sử dụng để lấy các thuộc tính của hệ thống.

Lợi thế của tệp thuộc tính

Không cần biên dịch nếu thông tin được thay đổi từ tệp thuộc tính:Nếu bất kỳ thông tin nào được thay đổi từ tệp thuộc tính, bạn không cần phải biên dịch lại lớp java. Nó được sử dụng để lưu trữ thông tin thường xuyên được thay đổi.

Để lấy thông tin từ tệp thuộc tính, hãy tạo Tên tệp thuộc tính là .dbconfig.properties

 #DB Properties
 db.driver="driverclassname"
 db.url=jdbc:mysql://localhost:3306/YOURDBNAME
 db.username=USERNAME
 db.password=PASSWORD

.gitignore một tệp sẽ bỏ qua dbconfig.properties của bạn trong khi đẩy lên kho lưu trữ công khai để tham khảo thêm về gitinore ref: https://git-scm.com/docs/gitignore

Tệp .gitignore

 /resources/dbconfig.propreties/

lớp java để đọc dữ liệu từ thuộc tính tệp trong tệp java

 private ResourceBundle reader = null;
 try{ 
     reader = ResourceBundle.getBundle("dbconfig.properties");
     Connection conn=DriverManager.getConnection(reader.getString("db.url"),reader.getString("db.username"),reader.getString("db.password"));
 }catch(Exception e){
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phương pháp báo giá PDO

  2. Cách quản lý các phiên trong Node.js bằng Passport, Redis và MySQL

  3. Cách tốt nhất để lưu trữ giờ làm việc và truy vấn nó một cách hiệu quả

  4. Cách tự động tải MySQL khi khởi động trên OS X Yosemite / El Capitan

  5. Hibernate cuộn cảm trên các hàng bị thiếu khi xử lý cơ sở dữ liệu kế thừa