首頁(yè)技術(shù)文章正文

工具類設(shè)計(jì)介紹【Java開發(fā)】

更新時(shí)間:2021-08-24 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

在項(xiàng)目開發(fā)中,除了需要設(shè)計(jì)實(shí)體類,還需要設(shè)計(jì)一些工具類,用于完成不同的操作。下面分別介紹工具類的設(shè)計(jì)。

(1)DbUtil類
在utils包下新建DbUtil類,用于獲取數(shù)據(jù)庫(kù)連接,DbUtil類具體實(shí)現(xiàn)如文件13-5所示。
文件13-5 DbUtil.java

public class DbUtil  {
private String dbDriver = "com.mysql.jdbc.Driver";
private String dbUrl=
"jdbc:mysql://localhost :3306/bookmanager?characterEncoding=utf-8";
private String dbUserName =”root";
private String dbPassword = "root";
public Connection getConnection()throws Exception{
        Class. forName (dbDriver) ;
        Connection cor =
(Connection)DriverManager.getConnection(dbUr1,dbUserName,dbPassword);
return con;
}
public void closeCon Connection con) throws Exception {
if (con!=null) {
con.close () ;
    }
  }
}

在文件13-5中,第2~6行代碼創(chuàng)建JDBC所需的4個(gè)連接參數(shù);第7~12行代碼用于獲取數(shù)據(jù)庫(kù)連接;第13~18行代碼用于關(guān)閉JDBC連接對(duì)象資源。

(2)tolUtil類
在utils包下新建toolUtil類,在該類中定義一些方法,用于判斷字符串是否為空、獲取當(dāng)前時(shí)間、對(duì)時(shí)間進(jìn)行格式化和獲取當(dāng)前登錄用戶等。toolUtil 類具體實(shí)現(xiàn)如文件13-6所示。
文件13-6 toolUtil.java

public class toolUtil
public static boolean isEmpty (String str) {
 if (str != null && !"".equals (str.trim( ) ) ){
return false;
}
return true;
public static Long getTime () {
long time=System.currentTimeMillis () ;
return time;
public static string getDateByTime (Long time) {
simpleDateFormatformat new SimpleDateFormat ("yyy-MM-dd14HH:mm:ss") ;
String string = format.format(new Date (time) ) ;
return string;
}
public static User getUser (HttpSession session) {
User user = (User) session.getAttribute ("user") ;
return user;
public static void setUser (HttpSession session, User user){
session.setAttribute ("user", user) ;
  }
}

在文件13-6中,第2~7行代碼用于判斷字符串是否為空;第8~11行代碼用于獲取當(dāng)前時(shí)間;第12~17行代碼用于對(duì)時(shí)間進(jìn)行格式化;第18~21行代碼用于獲取當(dāng)前登錄用戶;第22~24行代碼用于設(shè)置用戶登錄。 






猜你喜歡:

JSP的九大內(nèi)置對(duì)象是什么?【Java面試題】

JAVA8有什么新特性?

Java線程的生命周期及各種狀態(tài)轉(zhuǎn)換詳解

POST請(qǐng)求與GET請(qǐng)求的區(qū)別

黑馬程序員Java培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!