亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaWeb如何使用DBUtils實現增刪改查

發布時間:2021-12-04 11:45:41 來源:億速云 閱讀:377 作者:iii 欄目:開發技術

這篇文章主要講解了“JavaWeb如何使用DBUtils實現增刪改查”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaWeb如何使用DBUtils實現增刪改查”吧!

JavaWeb 使用DBUtils實現增刪改查

1、創建C3p0Utils類

創建cn.itcast.jdbc.utils包

代碼如下:

package cn.itcast.jdbc.utils;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class C3p0Utils {
	private static DataSource ds;
	static {
		ds = new ComboPooledDataSource();
	}
	public static DataSource getDataSource() {
		return ds;
	}
}

2、創建DBUtilsDao類

在src目錄下,創建一個cn.itcast.jdbc.demo的包,在該包下創建一個DBUtilsDao類

代碼如下:

package cn.itcast.jdbc.demo;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import cn.itcast.chapter10.example.User;
import cn.itcast.jdbc.utils.C3p0Utils;
public class DBUtilsDao {
	// 查詢所有,返回List集合
	public List findAll() throws SQLException {
		// 創建QueryRunner對象
		QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
		// 寫SQL語句
		String sql = "select * from user";
		// 調用方法
		List list = (List) runner.query(sql,
                     new BeanListHandler(User.class));
		return list;
	}
	// 查詢單個,返回對象
	public User find(int id) throws SQLException {
		// 創建QueryRunner對象
		QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
		// 寫SQL語句
		String sql = "select * from user where id=?";
		// 調用方法
		User user = (User) runner.query(sql, 
                 new BeanHandler(User.class), new Object[] { id });
		return user;
	}
	// 添加用戶的操作
	public Boolean insert(User user) throws SQLException {
		// 創建QueryRunner對象
		QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
		// 寫SQL語句
		String sql = "insert into user (name,password) values (?,?)";
		// 調用方法
		int num = runner.update(sql,
				new Object[] { user.getName(), user.getPassword() });
		if (num > 0)
			return true;
		return false;
	}
	// 修改用戶的操作
	public Boolean update(User user) throws SQLException {
		// 創建QueryRunner對象
		QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
		// 寫SQL語句
		String sql = "update  user set name=?,password=? where id=?";
		// 調用方法
		int num = runner.update(sql, new Object[] { user.getName(),
                     user.getPassword(),user.getId() });
		if (num > 0)
			return true;
		return false;
	}
	// 刪除用戶的操作
	public Boolean delete(int id) throws SQLException {
		// 創建QueryRunner對象
		QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
		// 寫SQL語句
		String sql = "delete from user where id=?";
		// 調用方法
		int num = runner.update(sql, id);
		if (num > 0)
			return true;
		return false;
	}
}

3、創建測試類

在cn.itcast.jdbc.demo包中創建測試類DBUtilsDaoTest類

代碼如下:

package cn.itcast.jdbc.demo;
import java.sql.SQLException;
import java.util.List;
import cn.itcast.chapter10.example.User;
public class DBUtilsDaoTest1 {
	private static DBUtilsDao dao = new DBUtilsDao();	
	public static void testInsert() throws SQLException {
		User user = new User();
		user.setName("zhaoliu");
		user.setPassword("666666");
		boolean b = dao.insert(user);
		System.out.println("testInsert:"+b);
	}
	
	public static void testupdate() throws SQLException {
		User user = new User();
		user.setName("zhaoqi");
		user.setPassword("666777");
		user.setId(1);
		boolean b = dao.update(user);
		System.out.println("testupdate:"+b);
	}
	
	public static void testdelete() throws SQLException {
		boolean b = dao.delete(4);
		System.out.println("testdelete:"+b);
	}
	
	public static void testfindById() throws SQLException {
		User user = dao.find(2);
		System.out.println(user.getId() + "," + user.getName() + ","
				+ user.getPassword());
	}
	
	public static void testfindAll() throws SQLException {
		List<User> list = dao.findAll();
		for(User user : list) {
		System.out.println(user.getId() + "," + user.getName() + ","
				+ user.getPassword());
		}
	}
	public static void main(String[] args) throws SQLException {
		testInsert();
		testupdate();
		testdelete();
		testfindById();
		testfindAll();
	}
}

以上代碼由多個測試函數組成,依次為:插入、修改、刪除、根據id查詢、查詢所有

4、執行測試類

1.數據表user原始數據如下:

JavaWeb如何使用DBUtils實現增刪改查

執行后結果如下:

JavaWeb如何使用DBUtils實現增刪改查

之中插入和刪除都是針對第四個數據進行的操作,所以沒有顯現

Java DBUtils技術訪問數據庫

DBUtils

Dbutils是操作數據庫的組件,對傳統操作數據庫的類進行二次封裝,可以把結果集轉化成List。

介紹

DBUtils相對以往的連接數據庫得到結果集的模式,代碼更加簡潔,訪問更加迅速,這里我對一個我自級設計的Cuisine表做一個簡單的例子。

JavaWeb如何使用DBUtils實現增刪改查

對數據庫的查詢語句的代碼

對已有的菜系表Cuisine查找對應菜系編號cuid的全部數據.

1、菜系表的實體類

// 菜系表的實體類
public class Cuisine {
	private static final long serialVersionUID = 1L;	
	private int cuid;	
	private String cuname;	
	public Cuisine() {
		super();
		// TODO Auto-generated constructor stub
		this.cuid = 0;
		this.cuname = "";
	}
	public Cuisine(int cuid, String cuname) {
		super();
		this.cuid = cuid;
		this.cuname = cuname;
	}
	public int getCuid() {
		return cuid;
	}
	public void setCuid(int cuid) {
		this.cuid = cuid;
	}
	public String getCuname() {
		return cuname;
	}
	public void setCuname(String cuname) {
		this.cuname = cuname;
	}
	@Override
	public String toString() {
		return "Cuisine [cuid=" + cuid + ", cuname=" + cuname + "]";
	}	
}

2、實現數據查詢的方法

// 實現數據查詢
	public Cuisine getCuisine(Cuisine cu) {//得到對應菜系的信息
		// TODO Auto-generated method stub
		QueryRunner queryRunner = new QueryRunner();
		if(cu.getCuid() != 0){
			String sql = "select * from cuisine where cuid = ?";
			try {
				return queryRunner.query(DBUtilsPro.getConnection(),sql,cu.getCuid(),new BeanHandler(Cuisine.class));
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}
		return null;
	}

感謝各位的閱讀,以上就是“JavaWeb如何使用DBUtils實現增刪改查”的內容了,經過本文的學習后,相信大家對JavaWeb如何使用DBUtils實現增刪改查這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸定县| 土默特左旗| 丹阳市| 房产| 安溪县| 湖南省| 郧西县| 于田县| 连山| 邳州市| 封开县| 平南县| 苏尼特右旗| 建瓯市| 东乌珠穆沁旗| 苍山县| 保亭| 湖南省| 乌兰浩特市| 梨树县| 昌宁县| 济阳县| 宁武县| 兴业县| 惠安县| 稻城县| 定南县| 宁夏| 鹤岗市| 区。| 奉节县| 图们市| 武胜县| 清新县| 商河县| 徐州市| 开鲁县| 洛隆县| 潮安县| 玉环县| 吴忠市|