【无标题】动手实践:利用DBUtils实现增删改查

打印 上一主题 下一主题

主题 880|帖子 880|积分 2644


  • 搭建开发环境在数据库建表,插入数据
  • 创建JavaBean
    1. package cn.itcast.jdbc.javabean;
    2. public class User {
    3.         private int id;
    4.         private String name;
    5.         private String password;
    6.         public int getId() {
    7.             return id;
    8.         }
    9.         public void setId(int id) {
    10.             this.id = id;
    11.         }
    12.         public String getName() {
    13.             return name;
    14.         }
    15.         public void setName(String name) {
    16.             this.name = name;
    17.         }
    18.         public String getPassword() {
    19.             return password;
    20.         }
    21.         public void setPassword(String password) {
    22.             this.password = password;
    23.         }
    24. }
    复制代码
    3.创建C3P0Utils工具类
    1. package cn.itcast.jdbc.utils;
    2. import javax.sql.DataSource;
    3. import com.mchange.v2.c3p0.ComboPooledDataSource;
    4. public class C3p0Utils {
    5.     private static DataSource ds = null;
    6.     static {
    7.         ComboPooledDataSource  cpds = new ComboPooledDataSource();
    8.         try{
    9.             cpds.setDriverClass("com.mysql.cj.jdbc.Driver");
    10.             cpds.setJdbcUrl("jdbc:mysql://localhost:3306/jdbc?serverTimezone=GMT%2B8");
    11.             cpds.setUser("root");
    12.             cpds.setPassword("123456");
    13.             cpds.setInitialPoolSize(5);
    14.             cpds.setMaxPoolSize(15);
    15.             ds = cpds;
    16.         }catch (Exception e){
    17.             throw new ExceptionInInitializerError(e);
    18.         }
    19.     }
    20.     public static DataSource getDataSource(){
    21.         return ds;
    22.     }
    23. }
    复制代码
    4.创建InsertDao类,完成插入操作
    1. package cn.itcast.jdbc.dao;
    2. import java.sql.SQLException;
    3. import org.apache.commons.dbutils.QueryRunner;
    4. import cn.itcast.jdbc.javabean.User;
    5. import cn.itcast.jdbc.utils.C3p0Utils;
    6. public class InsertDao {
    7.     public static  void main(String[] args)throws SQLException{
    8.             QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
    9.             String sql = "insert into user (id,name,password) values('4','hello1',123456)";
    10.             int num = runner.update(sql);
    11.             if(num>0){
    12.                 System.out.println("添加成功!");
    13.             }else{
    14.                 System.out.println("添加失败!");
    15.             }
    16.     }
    17. }
    复制代码
    5.创建UpdateDao类,完成修改操作
    1. package cn.itcast.jdbc.dao;
    2. import cn.itcast.jdbc.javabean.User;
    3. import cn.itcast.jdbc.utils.C3p0Utils;
    4. import java.sql.SQLException;
    5. import org.apache.commons.dbutils.QueryRunner;
    6. public class UpdateDao {
    7.     public static void main(String[] args) throws SQLException {
    8.         QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
    9.         // 修改后的 SQL 语句
    10.         String sql = "update user set name='hello2', password='111111' where id=4";
    11.         // 打印执行的 SQL 语句,确认是否有误
    12.         System.out.println("Executing SQL: " + sql);
    13.         // 执行更新操作
    14.         int num = runner.update(sql);
    15.         // 打印影响的行数
    16.         System.out.println("Affected rows: " + num);
    17.         if (num > 0) {
    18.             System.out.println("修改成功!");
    19.         } else {
    20.             System.out.println("修改失败!");
    21.         }
    22.     }
    23. }
    复制代码
    6.创建DeleteDao类,完成删除操作
    1. package cn.itcast.jdbc.dao;
    2. import cn.itcast.jdbc.utils.C3p0Utils;
    3. import java.sql.SQLException;
    4. import org.apache.commons.dbutils.QueryRunner;
    5. public class DeleteDao {
    6.     public static  void main(String[] args)throws SQLException{
    7.         QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
    8.         String sql = "delete from user where name='hello2'";
    9.         int num = runner.update(sql);
    10.         if(num>0){
    11.             System.out.println("删除成功!");
    12.         }else{
    13.             System.out.println("删除失败!");
    14.         }
    15.     }
    16. }
    复制代码
    7.创建QueryDao类,完成查询操作
    1. package cn.itcast.jdbc.dao;
    2. import java.sql.SQLException;
    3. import org.apache.commons.dbutils.QueryRunner;
    4. import cn.itcast.jdbc.javabean.User;
    5. import cn.itcast.jdbc.utils.C3p0Utils;
    6. import org.apache.commons.dbutils.handlers.BeanHandler;
    7. public class QueryDao {
    8.     public static  void main(String[] args)throws SQLException {
    9.         QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
    10.         String sql = "select * from user where id=2";
    11.         User user= (User)runner.query(sql,
    12.                 new BeanHandler(User.class));
    13.             System.out.println(user.getId() + "," + user.getName() + ","
    14.                     + user.getPassword());
    15.         }
    16. }
    复制代码
    1. package cn.itcast.jdbc.dao;
    2. import java.sql.SQLException;
    3. import org.apache.commons.dbutils.QueryRunner;
    4. import cn.itcast.jdbc.javabean.User;
    5. import cn.itcast.jdbc.utils.C3p0Utils;
    6. import org.apache.commons.dbutils.QueryRunner;
    7. import org.apache.commons.dbutils.handlers.BeanListHandler;
    8. import java.util.List;
    9. public class QueryDao {
    10.     public static  void main(String[] args)throws SQLException {
    11.         QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
    12.         String sql = "select * from user ";
    13.         List<User> list = runner.query(sql, new BeanListHandler<>(User.class));
    14.         for(User user : list) {
    15.             System.out.println(user.getId() + "," + user.getName() + ","
    16.                     + user.getPassword());
    17.         }
    18.     }
    19. }
    复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

刘俊凯

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表