DBUtils 实现增删查改

野性酷女 2022-04-18 05:46 416阅读 0赞

需要引入jar包

20181109111324507.png

文章链接————》C3P0连接池

  1. package WEB10_JDBC_Utils;
  2. import java.sql.Connection;
  3. import java.sql.SQLException;
  4. import javax.sql.DataSource;
  5. import com.mchange.v2.c3p0.ComboPooledDataSource;
  6. public class C3P0Utils {
  7. private static ComboPooledDataSource dataSource= new ComboPooledDataSource();
  8. public static DataSource getDataSource() {
  9. return dataSource;
  10. }
  11. public static Connection getConnection() {
  12. try {
  13. return dataSource.getConnection();
  14. } catch (SQLException e) {
  15. throw new RuntimeException();
  16. }
  17. }
  18. }
  19. package JDBCTest;
  20. import org.apache.commons.dbutils.QueryRunner;
  21. import org.junit.Test;
  22. import WEB10_JDBC_Utils.C3P0Utils;
  23. public class TestDBUtils1 {
  24. @Test
  25. public void add() {
  26. try {
  27. QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
  28. String sql = "insert into user1 values(null,?,?)";
  29. Object[] params = {"古话","123"};
  30. int row = qr.update(sql, params);
  31. if (row > 0) {
  32. System.out.println("yes");
  33. } else {
  34. System.out.println("no");
  35. }
  36. } catch (Exception e) {
  37. throw new RuntimeException();
  38. }
  39. }
  40. @Test
  41. public void UpdateById() {
  42. try {
  43. QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
  44. String sql = "update user1 set password=? where uid=?";
  45. Object[] params = {"古话","1"};
  46. int row = qr.update(sql, params);
  47. if (row > 0) {
  48. System.out.println("yes");
  49. } else {
  50. System.out.println("no");
  51. }
  52. } catch (Exception e) {
  53. throw new RuntimeException();
  54. }
  55. }
  56. @Test
  57. public void DeleteById() {
  58. try {
  59. QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
  60. String sql = "delete from user1 where uid=?";
  61. Object[] params = {1};
  62. int row = qr.update(sql, params);
  63. if (row > 0) {
  64. System.out.println("yes");
  65. } else {
  66. System.out.println("no");
  67. }
  68. } catch (Exception e) {
  69. throw new RuntimeException();
  70. }
  71. }
  72. }

查询需要 bean:

  1. package JDBCBean;
  2. public class User {
  3. private int uid;
  4. private String name;
  5. private String password;
  6. public int getUid() {
  7. return uid;
  8. }
  9. public void setUid(int uid) {
  10. this.uid = uid;
  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. }

处理结果集:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTY2Nzcy_size_16_color_FFFFFF_t_70

  1. package JDBCTest;
  2. import java.util.List;
  3. import org.apache.commons.dbutils.QueryRunner;
  4. import org.apache.commons.dbutils.handlers.BeanHandler;
  5. import org.apache.commons.dbutils.handlers.BeanListHandler;
  6. import org.apache.commons.dbutils.handlers.ScalarHandler;
  7. import org.junit.Test;
  8. import JDBCBean.User;
  9. import WEB10_JDBC_Utils.C3P0Utils;
  10. public class DBUtils2 {
  11. @Test
  12. public void selectAll() {
  13. try {
  14. QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
  15. String sql = "select * from user1";
  16. List<User> list = qr.query(sql,new BeanListHandler<User>(User.class));
  17. for(User user : list) {
  18. System.out.println(user.getName()+":"+user.getPassword());
  19. }
  20. } catch (Exception e) {
  21. throw new RuntimeException();
  22. }
  23. }
  24. @Test
  25. public void selectById() {
  26. try {
  27. QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
  28. String sql = "select * from user1 where uid=?";
  29. Object[] params = {3};
  30. User u = qr.query(sql,new BeanHandler<User>(User.class),params);
  31. System.out.println(u.getName()+":"+u.getPassword());
  32. } catch (Exception e) {
  33. throw new RuntimeException();
  34. }
  35. }
  36. @Test
  37. public void selectCount() {
  38. try {
  39. QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
  40. String sql = "select count(*) from user1";
  41. Object u = qr.query(sql, new ScalarHandler());
  42. System.out.println(u);
  43. } catch (Exception e) {
  44. throw new RuntimeException();
  45. }
  46. }
  47. }

发表评论

表情:
评论列表 (有 0 条评论,416人围观)

还没有评论,来说两句吧...

相关阅读