JavaWeb-JDBC增删改查

海哥  金牌会员 | 2023-11-1 04:42:48 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 900|帖子 900|积分 2700

目录

1. MySQL准备
2. JDBC项目
3. JDBC新增
4. JDBC查询
5. JDBC修改
6. JDBC删除
内容


MySQL准备


  • 新建表t_person
  1. CREATE TABLE `t_person` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  3.   `name` varchar(30) NOT NULL COMMENT '姓名',
  4.   `birthdate` datetime NOT NULL COMMENT '出生日期',
  5.   PRIMARY KEY (`id`)
  6. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
复制代码
JDBC项目


  • 创建项目
    按照这篇博文搭建项目,博文地址

JDBC新增

注意新增步骤:

  • 加载驱动
  • 获取Connection
  • 创建Statement
  • 执行SQL语句(注意要写对)
  • 关闭资源
  1. package com.example.aji;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         try {
  9.             //加载驱动
  10.             Class.forName("com.mysql.cj.jdbc.Driver");
  11.             //mysql数据库相关信息
  12.             String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
  13.             String user="root";
  14.             String password="123456789";
  15.             //获取连接
  16.             Connection connection = DriverManager.getConnection(url,user,password);
  17.             Statement statement = connection.createStatement();
  18.             //新增语句
  19.             String insertSql="insert into t_person(name,birthdate) values('aji',now()),('aji',now())";
  20.             int result = statement.executeUpdate(insertSql);
  21.             //打印结果
  22.             System.out.println(result);
  23.             statement.close();
  24.             connection.close();
  25.         }catch (Exception e){
  26.             e.printStackTrace();
  27.         }
  28.         System.out.println("Hello world!");
  29.     }
  30. }
复制代码
JDBC查询

注意查询改骤:

  • 加载驱动
  • 获取Connection
  • 创建Statement
  • 执行SQL语句(注意修改条件要写对)
  • 解析ResultSet
  • 关闭资源


  • ResultSet

    • next()
      while (resultSet.next())开始时游标在第一行
      第一次遍历:

      第二次遍历:

      第三次遍历:

    • getInt​(String columnLabel)
      从当前游标指向的行中获取字段名为columnLabel的字段的值,该值为int类型,该字段类型必须为INT
    • getLong​(String columnLabel)
      从当前游标指向的行中获取字段名为columnLabel的字段的值,该值为long类型,该字段类型必须为BIGINT
    • getString(String columnLabel)
      从当前游标指向的行中获取字段名为columnLabel的字段的值,该值为String类型
    • getDate​(String columnLabel)
      从当前游标指向的行中获取字段名为columnLabel的字段的值,该值为java.sql.Date类型
    • 更多

  1. package com.example.aji;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         try {
  9.             //加载驱动
  10.             Class.forName("com.mysql.cj.jdbc.Driver");
  11.             //mysql数据库相关信息
  12.             String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
  13.             String user="root";
  14.             String password="123456789";
  15.             //创建连接
  16.             Connection connection = DriverManager.getConnection(url,user,password);
  17.             Statement statement = connection.createStatement();
  18.             //查询语句
  19.             String querySql="select * from t_person";
  20.             ResultSet resultSet = statement.executeQuery(querySql);
  21.             while (resultSet.next()) {
  22.                 System.out.print(resultSet.getInt("id"));
  23.                 System.out.print(resultSet.getString("name"));
  24.                 System.out.println(resultSet.getDate("birthdate"));
  25.             }
  26.             boolean execute = statement.execute(querySql);
  27.             System.out.println(execute);
  28.             resultSet.close();
  29.             statement.close();
  30.             connection.close();
  31.         }catch (Exception e){
  32.             e.printStackTrace();
  33.         }
  34.         System.out.println("Hello world!");
  35.     }
  36. }
复制代码
JDBC修改

注意新修改骤:

  • 加载驱动
  • 获取Connection
  • 创建Statement
  • 执行SQL语句(注意修改条件要写对)
  • 关闭资源
  1. package com.example.aji;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         try {
  9.             //加载驱动
  10.             Class.forName("com.mysql.cj.jdbc.Driver");
  11.             //mysql数据库相关信息
  12.             String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
  13.             String user="root";
  14.             String password="123456789";
  15.             //创建连接
  16.             Connection connection = DriverManager.getConnection(url,user,password);
  17.             Statement statement = connection.createStatement();
  18.             //修改语句
  19.             String updateSql="update t_person set name='xxxxx' where id=2";
  20.             int result = statement.executeUpdate(updateSql);
  21.             //打印结果
  22.             System.out.println(result);
  23.             //查询语句
  24.             String querySql="select * from t_person";
  25.             ResultSet resultSet = statement.executeQuery(querySql);
  26.             while (resultSet.next()) {
  27.                 System.out.print(resultSet.getInt("id"));
  28.                 System.out.print(resultSet.getString("name"));
  29.                 System.out.println(resultSet.getDate("birthdate"));
  30.             }
  31.             boolean execute = statement.execute(querySql);
  32.             System.out.println(execute);
  33.             resultSet.close();
  34.             statement.close();
  35.             connection.close();
  36.         }catch (Exception e){
  37.             e.printStackTrace();
  38.         }
  39.         System.out.println("Hello world!");
  40.     }
  41. }
复制代码
JDBC删除

注意删除步骤:

  • 加载驱动
  • 获取Connection
  • 创建Statement
  • 执行SQL语句(注意删除条件要写对)
  • 关闭资源
  1. package com.example.aji;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         try {
  9.             //加载驱动
  10.             Class.forName("com.mysql.cj.jdbc.Driver");
  11.             //mysql数据库相关信息
  12.             String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
  13.             String user="root";
  14.             String password="123456789";
  15.             //创建连接
  16.             Connection connection = DriverManager.getConnection(url,user,password);
  17.             Statement statement = connection.createStatement();
  18.             //删除语句
  19.             String deleteSql="delete from t_person where id=2";
  20.             int result = statement.executeUpdate(deleteSql);
  21.             //打印结果
  22.             System.out.println(result);
  23.             //查询语句
  24.             String querySql="select * from t_person";
  25.             ResultSet resultSet = statement.executeQuery(querySql);
  26.             while (resultSet.next()) {
  27.                 System.out.print(resultSet.getInt("id"));
  28.                 System.out.print(resultSet.getString("name"));
  29.                 System.out.println(resultSet.getDate("birthdate"));
  30.             }
  31.             boolean execute = statement.execute(querySql);
  32.             System.out.println(execute);
  33.             resultSet.close();
  34.             statement.close();
  35.             connection.close();
  36.         }catch (Exception e){
  37.             e.printStackTrace();
  38.         }
  39.         System.out.println("Hello world!");
  40.     }
  41. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

海哥

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

标签云

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