JDBC:增删改查

心已赠人 2024-03-22 14:52 209阅读 0赞

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.sql.Statement;
  5. /**
  6. * account表 添加一条记录 insert 语句
  7. */
  8. public class JDBCDemo {
  9. public static void main(String[] args) {
  10. Statement stmt = null;
  11. Connection conn = null;
  12. try {
  13. //1. 注册驱动
  14. Class.forName("com.mysql.jdbc.Driver");
  15. //2. 定义sql
  16. String sql = "insert into account values(null,'王五',3000)";
  17. //3.获取Connection对象
  18. conn = DriverManager.getConnection("jdbc:mysql:///db", "root", "root");
  19. //4.获取执行sql的对象 Statement
  20. stmt = conn.createStatement();
  21. //5.执行sql
  22. int count = stmt.executeUpdate(sql);//影响的行数
  23. //6.处理结果
  24. System.out.println(count);
  25. if(count > 0){
  26. System.out.println("添加成功!");
  27. }else{
  28. System.out.println("添加失败!");
  29. }
  30. } catch (ClassNotFoundException e) {
  31. e.printStackTrace();
  32. } catch (SQLException e) {
  33. e.printStackTrace();
  34. }finally {
  35. //stmt.close();
  36. //7. 释放资源
  37. //避免空指针异常
  38. if(stmt != null){
  39. try {
  40. stmt.close();
  41. } catch (SQLException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. if(conn != null){
  46. try {
  47. conn.close();
  48. } catch (SQLException e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. }
  53. }
  54. }

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.sql.Statement;
  5. /**
  6. * account表 修改记录
  7. */
  8. public class JDBCDemo {
  9. public static void main(String[] args) {
  10. Connection conn = null;
  11. Statement stmt = null;
  12. try {
  13. //1. 注册驱动
  14. Class.forName("com.mysql.jdbc.Driver");
  15. //2.获取连接对象
  16. conn = DriverManager.getConnection("jdbc:mysql:///db", "root", "root");
  17. //3.定义sql
  18. String sql = "update account set balance = 1500 where id = 3";
  19. //4.获取执行sql对象
  20. stmt = conn.createStatement();
  21. //5.执行sql
  22. int count = stmt.executeUpdate(sql);
  23. //6.处理结果
  24. System.out.println(count);
  25. if(count > 0){
  26. System.out.println("修改成功!");
  27. }else{
  28. System.out.println("修改失败");
  29. }
  30. } catch (ClassNotFoundException e) {
  31. e.printStackTrace();
  32. } catch (SQLException e) {
  33. e.printStackTrace();
  34. } finally {
  35. //7.释放资源
  36. if(stmt != null){
  37. try {
  38. stmt.close();
  39. } catch (SQLException e) {
  40. e.printStackTrace();
  41. }
  42. }
  43. if(conn != null){
  44. try {
  45. conn.close();
  46. } catch (SQLException e) {
  47. e.printStackTrace();
  48. }
  49. }
  50. }
  51. }
  52. }

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.sql.Statement;
  5. /**
  6. * account表 删除一条记录
  7. */
  8. public class JDBCDemo {
  9. public static void main(String[] args) {
  10. Connection conn = null;
  11. Statement stmt = null;
  12. try {
  13. //1. 注册驱动
  14. Class.forName("com.mysql.jdbc.Driver");
  15. //2.获取连接对象
  16. conn = DriverManager.getConnection("jdbc:mysql:///db3", "root", "root");
  17. //conn = JDBCUtils.getConnection("jdbc:mysql:///db3", "root", "root");
  18. //3.定义sql
  19. String sql = "delete from account where id = 3";
  20. //4.获取执行sql对象
  21. stmt = conn.createStatement();
  22. //5.执行sql
  23. int count = stmt.executeUpdate(sql);
  24. //6.处理结果
  25. System.out.println(count);
  26. if(count > 0){
  27. System.out.println("删除成功!");
  28. }else{
  29. System.out.println("删除失败");
  30. }
  31. } catch (ClassNotFoundException e) {
  32. e.printStackTrace();
  33. } catch (SQLException e) {
  34. e.printStackTrace();
  35. } finally {
  36. //7.释放资源
  37. if(stmt != null){
  38. try {
  39. stmt.close();
  40. } catch (SQLException e) {
  41. e.printStackTrace();
  42. }
  43. }
  44. if(conn != null){
  45. try {
  46. conn.close();
  47. } catch (SQLException e) {
  48. e.printStackTrace();
  49. }
  50. }
  51. }
  52. }
  53. }

  1. import java.sql.*;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. /**
  5. * 查询所有emp对象
  6. */
  7. public class JDBCDemo {
  8. public static void main(String[] args) {
  9. Connection conn = null;
  10. Statement stmt = null;
  11. ResultSet rs = null;
  12. List<Emp> list = null;
  13. try {
  14. //1.注册驱动
  15. Class.forName("com.mysql.jdbc.Driver");
  16. //2.获取连接
  17. conn = DriverManager.getConnection("jdbc:mysql:///db3", "root", "root");
  18. //3.定义sql
  19. String sql = "select * from emp";
  20. //4.获取执行sql的对象
  21. stmt = conn.createStatement();
  22. //5.执行sql
  23. rs = stmt.executeQuery(sql);
  24. //6.遍历结果集,封装对象,装载集合
  25. Emp emp = null;
  26. list = new ArrayList<Emp>();
  27. while(rs.next()){
  28. //获取数据
  29. int id = rs.getInt("id");
  30. String ename = rs.getString("ename");
  31. int job_id = rs.getInt("job_id");
  32. int mgr = rs.getInt("mgr");
  33. Date joindate = rs.getDate("joindate");
  34. double salary = rs.getDouble("salary");
  35. double bonus = rs.getDouble("bonus");
  36. int dept_id = rs.getInt("dept_id");
  37. // 创建emp对象,并赋值
  38. emp = new Emp();
  39. emp.setId(id);
  40. emp.setEname(ename);
  41. emp.setJob_id(job_id);
  42. emp.setMgr(mgr);
  43. emp.setJoindate(joindate);
  44. emp.setSalary(salary);
  45. emp.setBonus(bonus);
  46. emp.setDept_id(dept_id);
  47. //装载集合
  48. list.add(emp);
  49. }
  50. } catch (ClassNotFoundException e) {
  51. e.printStackTrace();
  52. } catch (SQLException e) {
  53. e.printStackTrace();
  54. }finally {
  55. if(rs != null){
  56. try {
  57. rs.close();
  58. } catch (SQLException e) {
  59. e.printStackTrace();
  60. }
  61. }
  62. if(stmt != null){
  63. try {
  64. stmt.close();
  65. } catch (SQLException e) {
  66. e.printStackTrace();
  67. }
  68. }
  69. if(conn != null){
  70. try {
  71. conn.close();
  72. } catch (SQLException e) {
  73. e.printStackTrace();
  74. }
  75. }
  76. }
  77. return list;
  78. System.out.println(list);
  79. System.out.println(list.size());
  80. }
  81. }

创建表

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.sql.Statement;
  5. /**
  6. * 执行DDL语句
  7. */
  8. public class JDBCDemo {
  9. public static void main(String[] args) {
  10. Connection conn = null;
  11. Statement stmt = null;
  12. try {
  13. //1. 注册驱动
  14. Class.forName("com.mysql.jdbc.Driver");
  15. //2.获取连接对象
  16. conn = DriverManager.getConnection("jdbc:mysql:///db3", "root", "root");
  17. //3.定义sql
  18. String sql = "create table student (id int , name varchar(20))";
  19. //4.获取执行sql对象
  20. stmt = conn.createStatement();
  21. //5.执行sql
  22. int count = stmt.executeUpdate(sql);
  23. //6.处理结果
  24. System.out.println(count);
  25. } catch (ClassNotFoundException e) {
  26. e.printStackTrace();
  27. } catch (SQLException e) {
  28. e.printStackTrace();
  29. } finally {
  30. //7.释放资源
  31. if(stmt != null){
  32. try {
  33. stmt.close();
  34. } catch (SQLException e) {
  35. e.printStackTrace();
  36. }
  37. }
  38. if(conn != null){
  39. try {
  40. conn.close();
  41. } catch (SQLException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. }
  46. }
  47. }

发表评论

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

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

相关阅读

    相关 JDBC增删案例讲解

    JDBC增删改查案例讲解 简介:这是一个网上非常常见的,JDBC的练习题,系统大家通过本文的讲解,熟悉JDBC的增删改查。 推荐学习路线:[JDBC数据库的连接][JD

    相关 JDBC进行增删

    JDBC进行增删改查 本篇博客较为基础,只作学习记录之用。 本篇分为: 下载JDBC的jar包 导入JDBC的jar包 封装数据库连接和关闭