1. 程式人生 > >簡單Java類和資料庫操作及javafx的結合小專案

簡單Java類和資料庫操作及javafx的結合小專案

先圖為上


 


秦時明月漢時關,萬里長征人未還,妙呀,甚是..

 

1.開始

1.專案目的:

  開發工具: Idea + Mysql + JAVASE

  1.其實簡單來說就是實現兩張資料表的基本操作,

    1.新增

    2. 刪除

    3.修改

    4.查詢.

  不過,有些區別的是,我們要將這兩張表關聯起來,然後通過javafx顯示出來; 在這個專案中,我們使用學生資訊表和密碼錶, 因此,用學號來將兩張表關聯.

  學生表:

        

  

 

 

 

 

 

 

 

 

 

密碼錶:

 


有於我使用的是mysql資料庫,我申請的資料庫名為test,所以在執行時,需要修改專門連線資料庫的DatabaseConnection類中的資訊...

 

程式完整專案如下:

  dababase  --- DatabaseConnction.java類

  log             --- atom ... 原子層,定義一些直接對資料庫的操作

        --- service 業務處理層,一個業務處理可能呼叫多個原子層的操作

        --- test      //存放一些測試的函式

                        --- vo     實體類,即將資料庫的表對映到一個Java簡單類中.

  menu  --- javafx,, 具體的介面層,這個層是我寫的,所以具有可變性,大家可以設計自己的介面...,

  stu    ---與log相似

  


 

如下圖

 


//因為採用DAO設計模式,有了層次,減少了API之間的耦合性,具體的DAO設計模式推薦看網易雲的Java8開發(李老師的)

 

//具體程式碼如下:

database包:

 1 package database;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.SQLException;
 6 
 7 /**
 8  * 本類專門用於資料庫的連線於關閉,在例項化本物件時,便意味著要進行資料庫的開發<br>
 9  * 所以在本類的構造方法中要進行資料庫驅動的載入和資料庫連線物件的取得
10  */
11 public class DatabaseConnection {
12     private static final String DBS_NAME = "com.mysql.cj.jdbc.Driver" ;
13     private static final String DBS_URL = "jdbc:mysql://127.0.0.1:3306/test?useSSL=true" ;
14     private static final String DBS_USER = "scott" ;
15     private static final String DBS_PASSWORD = "tiger" ;
16 
17     private Connection conn ;
18     public DatabaseConnection() {
19         try {
20             Class.forName(DBS_NAME);
21             this.conn = DriverManager.getConnection(DBS_URL, DBS_USER, DBS_PASSWORD);
22         } catch (Exception ex) {
23             ex.printStackTrace();
24         }
25     }
26     //獲取一個數據庫的連線物件
27     public Connection getConn() {
28         return this.conn ;
29     }
30     public void close() {
31         if(this.conn != null) {
32             try {
33                 this.conn.close();
34             } catch (SQLException ex) {
35                 ex.printStackTrace() ;
36             }
37         }
38     }
39 }

 

//------------------------------------------------------臥室分解先----------------------------------//

//log包和stu包明天給出..

//希望大家給出意見,多多交流.