使用DbUtils實現增刪改查,dbutils實現增刪改

來源:互聯網
上載者:User

使用DbUtils實現增刪改查,dbutils實現增刪改

        commons-dbutils 是 Apache 組織提供的一個開源 JDBC工具類庫,它是對JDBC的簡單封裝,學習成本極低,並且使用dbutils能極大簡化jdbc編碼的工作量,同時也不會影響程式的效能。因此dbutils成為很多不喜歡hibernate的公司的首選。

/** * DbUtils的用法:利用DbUtils實現增刪改查操作 * @project_name Day12    * @class_name DbUtilsDemo1    * @author Dovinya * @data 2014-8-27 下午11:07:09    * @version 1 * @notes *//* create database day12; use day12; create table table1 ( id int primary key auto_increment, name varchar(20), salary double );  insert into table1 values(null,'zhang',234.5); insert into table1 values(null,'li',234.5); insert into table1 values(null,'wang',3242); insert into table1 values(null,'zhao',32543); insert into table1 values(null,'pan',4654); insert into table1 values(null,'he',4235);       *  */public class DbUtilsDemo1 {/* * 利用DbUtils實現更改操作 */public void update() throws SQLException {//擷取資料來源對象QueryRunner runner = new QueryRunner(new ComboPooledDataSource());runner.update("update table1 set salary =100");}@Testpublic void add() throws SQLException{//擷取資料來源對象QueryRunner runner = new QueryRunner(new ComboPooledDataSource());runner.update("insert into table1 values(1,?,?)","lisi",1000);}@Testpublic void delete() throws SQLException{//擷取資料來源對象QueryRunner runner = new QueryRunner(new ComboPooledDataSource());runner.update("delete from table1 where name = 'lisi'");}@Testpublic void query() throws SQLException{//擷取資料來源對象QueryRunner runner = new QueryRunner(new ComboPooledDataSource());List<User> list = runner.query("select *from table1 where id<?", new ResultSetHandler<List<User>>(){@Overridepublic List<User> handle(ResultSet rs) throws SQLException {List<User> list = new ArrayList<User>();while(rs.next()){User user = new User();user.setId(rs.getInt("id"));user.setName(rs.getString("name"));user.setSalary(rs.getDouble("salary"));list.add(user);}return list;}}, 5);System.out.println(list); //這裡可以加斷點調試觀察}}



使用eclipse與mysql,實現增刪改查功可以的小項目

很簡單的 東西 你提問的這會就能寫出來了 何必上網求助
 
java用介面實現增刪改查

// 定義介面 public interface SyUsersService {

/***新增使用者*/
public void addSyUser(SyUsers syUsers);

/***根據使用者名稱得到用的註冊資訊***/
public SyLeaguer isRightPasswordProtect(SyLeaguer syLeaguer);

/***更新使用者的密碼***/
public void updateSyUserPassword(SyUsers syUsers);

/***使用者登入驗證***/
public boolean checkSyUserLogin(SyUsers syUsers);
/**
* 更新使用者狀態 * @param loginName 登入名稱 * @param state 狀態號 0/1
* @return 是否更新成功 true/flase
*/
public boolean updateSyUserState(String loginName,Integer state);
/**
* 分頁查詢使用者資訊
* @param pageNo 頁號
* @param pageSize 頁面大小
* @param hqlQueryRule 查詢規則
* @return Page 分頁查詢對象
*/
public Page querySyUserPage(int pageNo,int pageSize,HqlQueryRule hqlQueryRule);

/**
* 更新使用者密碼
* @param loginName 登入名稱 * @param oldPassword 舊的密碼
* @param newPassword 新的密碼
*/
public void updateSyUserPassword(String loginName,String oldPassword,String newPassword);

/**
* 根據查詢規則查詢使用者
* @see HqlQueryRule
* @param hqlQueryRule 查詢規則
* @return 結果集列表 */
public List querySyUser(HqlQueryRule hqlQueryRule);

/**
* 根據登入名稱擷取使用者資訊 * @param loginName
* @return
*/
public SyUsers getSyUserByLoginName(String loginName);

/**
* 根據登入名稱擷取使用者資訊
* @param loginName
* @return
*/
public boolean isRepeatUser(String loginName);

/**
* 更新使用者
* @param loginName
* @return
*/
public void updateSyUsers(SyUsers syUsers);
}
// 實現介面 public class S......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.