https://home.unicode.org/
/* * 版權所有 2021 塗聚文有限公司 * 許可信息查看: * 描述:DAL數據訪問層 數據業務層,連接MySQL * * 歷史版本: JDK 14.02 * 數據庫:My SQL 8.0 * IDE: IntelliJ IDEA 2021.2.3 * OS: Windows 10 x64 * 2021-12-22 創建者 geovindu * 2021-12-25 添加 Lambda * 2021-12-25 修改:date * 接口類 * 2021-12-25 修改者:Geovin Du * 生成API幫助文檔的指令: *javadoc - -encoding Utf-8 -d apidoc GeovinDuDAL.java * 配置文件: * driver=com.mysql.jdbc.Driver com.mysql.cj.jdbc.Driver *url=jdbc\:mysql\://localhost\:3306/數據庫名稱 *user=root *password=root * * */ //#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end package Geovin.DAL; import java.awt.print.Book; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import java.sql.*; import java.lang.reflect.Parameter; import Geovin.Model.*; import Geovin.UtilitieDB.DuMySqlHelper; /** * 數據業務層操作 * @author geovindu 塗聚文 Geovin Du * @version 1.0 * * * */ public class GeovinDuDAL { DuMySqlHelper duMySqlHelperr=new DuMySqlHelper(); /** *SQL 語句添加 * @param bookKind * @return bool * */ public Boolean AddSql(BookKind bookKind) { Boolean isok=false; String sql="INSERT INTO BookKindList(BookKindName,BookKindParent) values(? ,?)"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindName()); duParameter.setDataType("String"); duParameters.add(duParameter); duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindParent()); duParameter.setDataType("int"); duParameters.add(duParameter); isok=duMySqlHelperr.ExecuteInsertSql(sql,duParameters); return isok; } /** * 存儲過程添加 * @param bookKind * @return bool * **/ public Boolean AddProc(BookKind bookKind) { Boolean isok=false; String sql="{CALL proc_Insert_BookKindList(? ,?)}"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindName()); duParameter.setDataType("String"); duParameters.add(duParameter); duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindParent()); duParameter.setDataType("int"); duParameters.add(duParameter); isok=duMySqlHelperr.ExecuteInsert(sql,duParameters); return isok; } /** * 添加有返回值 * @param bookKind 輸入參數 * @param outValue 返回參數 * @return bool 返回添加是否成功 * * */ public Boolean AddProc(BookKind bookKind,int outValue) { Boolean isok=false; String sql="{CALL proc_Insert_BookKindList(? ,?)}"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindName()); duParameter.setDataType("String"); duParameters.add(duParameter); duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindParent()); duParameter.setDataType("int"); duParameters.add(duParameter); isok=duMySqlHelperr.ExecuteInsertOutSingleInt(sql,duParameters,outValue); return isok; } /** * 修改 sql * @param bookKind * @return int * */ public int EditSQL(BookKind bookKind) { int isok=0; String sql="UPDATE BookKindList SET BookKindName=?,BookKindParent=? where BookKindID=?"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindName()); duParameter.setDataType("String"); duParameters.add(duParameter); duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindParent()); duParameter.setDataType("int"); duParameters.add(duParameter); duParameter.setParameterValue(bookKind.getBookKindID()); duParameter.setDataType("int"); duParameters.add(duParameter); isok=duMySqlHelperr.ExecuteUpdateSql(sql,duParameters); return isok; } /** *修改 存儲過程 * @param bookKind * @return int * */ public int EditProc(BookKind bookKind) { int isok=0; String sql="CALL proc_Update_BookKindList(?,?,?)"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindID()); duParameter.setDataType("int"); duParameters.add(duParameter); duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindName()); duParameter.setDataType("String"); duParameters.add(duParameter); duParameter=new DuParameter(); duParameter.setParameterValue(bookKind.getBookKindParent()); duParameter.setDataType("int"); duParameters.add(duParameter); isok=duMySqlHelperr.ExecuteUpdate(sql,duParameters); return isok; } /** * 刪除 SQL語句 * @param id * @return int * * */ public int DelSQL(int id) { int isok=0; String sql="Delete From bookkindlist WHERE BookKindID =?"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(id); duParameter.setDataType("int"); duParameters.add(duParameter); isok= duMySqlHelperr.ExecuteDeletSql(sql,duParameters); return isok; } /** * 刪除 存儲過程語句 * @param id * @return int * * */ public int DelProc(int id) { int isok=0; String sql="{CALL DeleteBookKind(?)}"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(id); duParameter.setDataType("int"); duParameters.add(duParameter); isok= duMySqlHelperr.ExecuteDelte(sql,duParameters); return isok; } /** *SQL語句查詢 * @param id * @return * */ public BookKind selectSQL(int id) { ResultSet resultSet=null; BookKind bookKind=null; String sql = "SELECT * FROM BookKindList where BookKindID=?"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(id); duParameter.setDataType("int"); duParameters.add(duParameter); try { resultSet = duMySqlHelperr.ExecuteQuery(sql, duParameters); while (resultSet.next()) { bookKind =new BookKind(); bookKind.setBookKindID(resultSet.getInt("BookKindID")); bookKind.setBookKindName(resultSet.getString("BookKindName")); bookKind.setBookKindParent(resultSet.getInt("BookKindParent")); } } catch (Exception exception) { exception.printStackTrace(); } return bookKind; } /** *存儲過程語句 * @param id * @return * */ public BookKind selectProc(int id) { ResultSet resultSet=null; BookKind bookKind=null; String sql = "{CALL proc_Select_BookKindList(?)}"; ArrayList<DuParameter> duParameters=new ArrayList<DuParameter>(); DuParameter duParameter=null; duParameter=new DuParameter(); duParameter.setParameterValue(id); duParameter.setDataType("int"); duParameters.add(duParameter); try { resultSet = duMySqlHelperr.ExecuteQuery(sql, duParameters); while (resultSet.next()) { bookKind =new BookKind(); bookKind.setBookKindID(resultSet.getInt("BookKindID")); bookKind.setBookKindName(resultSet.getString("BookKindName")); bookKind.setBookKindParent(resultSet.getInt("BookKindParent")); } } catch (Exception exception) { exception.printStackTrace(); } return bookKind; } /** *SQL語句查詢 * @param * @return * */ public ArrayList<BookKind> selectAllSQL() { ArrayList<BookKind> list=new ArrayList<BookKind>(); ResultSet resultSet=null; BookKind bookKind=null; String sql = "SELECT * FROM BookKindList"; try { resultSet = duMySqlHelperr.ExecuteQuery(sql, null); while (resultSet.next()) { bookKind =new BookKind(); bookKind.setBookKindID(resultSet.getInt("BookKindID")); bookKind.setBookKindName(resultSet.getString("BookKindName")); bookKind.setBookKindParent(resultSet.getInt("BookKindParent")); list.add(bookKind); } } catch (Exception exception) { exception.printStackTrace(); } return list; } /** *存儲過程語句 * @param * @return * */ public ArrayList<BookKind> selectAllProc() { ArrayList<BookKind> list=new ArrayList<BookKind>(); ResultSet resultSet=null; BookKind bookKind=null; String sql = "{CALL proc_Select_BookKindListAll()}"; try { resultSet = duMySqlHelperr.ExecuteQuery(sql, null); while (resultSet.next()) { bookKind =new BookKind(); bookKind.setBookKindID(resultSet.getInt("BookKindID")); bookKind.setBookKindName(resultSet.getString("BookKindName")); bookKind.setBookKindParent(resultSet.getInt("BookKindParent")); list.add(bookKind); } } catch (Exception exception) { exception.printStackTrace(); } return list; } }