更新時間:2021-08-24 來源:黑馬程序員 瀏覽量:
在項目開發(fā)中,除了需要設(shè)計實體類,還需要設(shè)計一些工具類,用于完成不同的操作。下面分別介紹工具類的設(shè)計。
(1)DbUtil類
在utils包下新建DbUtil類,用于獲取數(shù)據(jù)庫連接,DbUtil類具體實現(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個連接參數(shù);第7~12行代碼用于獲取數(shù)據(jù)庫連接;第13~18行代碼用于關(guān)閉JDBC連接對象資源。
(2)tolUtil類
在utils包下新建toolUtil類,在該類中定義一些方法,用于判斷字符串是否為空、獲取當(dāng)前時間、對時間進(jìn)行格式化和獲取當(dāng)前登錄用戶等。toolUtil 類具體實現(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)前時間;第12~17行代碼用于對時間進(jìn)行格式化;第18~21行代碼用于獲取當(dāng)前登錄用戶;第22~24行代碼用于設(shè)置用戶登錄。