1. 程式人生 > >JDBC分層開發

JDBC分層開發

  第一次接觸jdbc分層,我把今天學的總結一下。

  為什麼要分層?
    a:難擴充套件
    b:功能全部放在一起
    c:完全沒有面向物件的思想

  通過我自己正在做的仿QQ專案的理解,在還沒學到分層的時候,我就感覺程式碼有些亂。不同功能的程式碼都放在一起,擴充套件性很低,遇到錯誤維護性也很低。通過分層,可以讓不同功能的程式碼放到不同包裡面,更容易查詢與修改。接下來就是各個包的作業:

  1.DBHelper----最基礎的包,建立提供jdbc連線資料庫的類的包

package db;

import java.io.FileNotFoundException;
import
java.io.FileReader; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class DBHelper { private static Properties p=new Properties(); static{ try { p.load(new FileReader("jdbc.properties")); Class.forName(p.getProperty(
"driver")); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public static Connection getConnection() { Connection conn=null; try { conn=DriverManager.getConnection(p.getProperty("url"), p.getProperty("name"), p.getProperty("pass")); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void closeConnection(Connection conn) { try { if(!conn.isClosed()||conn!=null) conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

  2:dao包 對資料庫的一些基本操作,我對它的理解就是對單表的增刪改查,具體程式碼我就不貼了,有需要可以對我留言

  3:Service包 對資料庫的業務操作,是以後工作中最重要的一環,主要是對多表同時操作之類的

  4:UI包 因為我還沒學到web,之前學習swing,所以這個包我放的就是我的介面程式碼

  5:pojo包 這個包放的東西比較簡單,具體就是在你的專案,與資料庫建立表一 一對應的類

  6:util包 這個包放的就是幫助類,工具類,像我在這個專案放的就是對密碼加密的加密類。

 

  以上就是我對我今天學習的總結,若有錯誤的地方望指正。