首页 > 编程语言 >JavaWeb-JDBC增删改查

JavaWeb-JDBC增删改查

时间:2023-10-14 20:35:58浏览次数:45  
标签:JDBC java JavaWeb 改查 resultSet System statement out String

目录

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

内容

MySQL准备

  1. 新建表t_person
CREATE TABLE `t_person` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(30) NOT NULL COMMENT '姓名',
  `birthdate` datetime NOT NULL COMMENT '出生日期',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;

JDBC项目

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

JDBC新增

注意新增步骤:

  1. 加载驱动
  2. 获取Connection
  3. 创建Statement
  4. 执行SQL语句(注意要写对)
  5. 关闭资源
package com.example.aji;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
    public static void main(String[] args) {
        try {
            //加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //mysql数据库相关信息
            String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
            String user="root";
            String password="123456789";
            //获取连接
            Connection connection = DriverManager.getConnection(url,user,password);
            Statement statement = connection.createStatement();
            //新增语句
            String insertSql="insert into t_person(name,birthdate) values('aji',now()),('aji',now())";
            int result = statement.executeUpdate(insertSql);
            //打印结果
            System.out.println(result);
            statement.close();
            connection.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("Hello world!");
    }
}

JDBC查询

注意查询改骤:

  1. 加载驱动
  2. 获取Connection
  3. 创建Statement
  4. 执行SQL语句(注意修改条件要写对)
  5. 解析ResultSet
  6. 关闭资源
  • ResultSet
    1. next()
      while (resultSet.next())开始时游标在第一行
      第一次遍历:

      第二次遍历:

      第三次遍历:

    2. getInt​(String columnLabel)
      从当前游标指向的行中获取字段名为columnLabel的字段的值,该值为int类型,该字段类型必须为INT

    3. getLong​(String columnLabel)
      从当前游标指向的行中获取字段名为columnLabel的字段的值,该值为long类型,该字段类型必须为BIGINT

    4. getString(String columnLabel)
      从当前游标指向的行中获取字段名为columnLabel的字段的值,该值为String类型

    5. getDate​(String columnLabel)
      从当前游标指向的行中获取字段名为columnLabel的字段的值,该值为java.sql.Date类型

    6. 更多

package com.example.aji;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
    public static void main(String[] args) {
        try {
            //加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //mysql数据库相关信息
            String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
            String user="root";
            String password="123456789";
            //创建连接
            Connection connection = DriverManager.getConnection(url,user,password);
            Statement statement = connection.createStatement();

            //查询语句
            String querySql="select * from t_person";
            ResultSet resultSet = statement.executeQuery(querySql);
            while (resultSet.next()) {
                System.out.print(resultSet.getInt("id"));
                System.out.print(resultSet.getString("name"));
                System.out.println(resultSet.getDate("birthdate"));
            }
            boolean execute = statement.execute(querySql);
            System.out.println(execute);
            resultSet.close();
            statement.close();
            connection.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("Hello world!");
    }
}

JDBC修改

注意新修改骤:

  1. 加载驱动
  2. 获取Connection
  3. 创建Statement
  4. 执行SQL语句(注意修改条件要写对)
  5. 关闭资源
package com.example.aji;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
    public static void main(String[] args) {
        try {
            //加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //mysql数据库相关信息
            String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
            String user="root";
            String password="123456789";
            //创建连接
            Connection connection = DriverManager.getConnection(url,user,password);
            Statement statement = connection.createStatement();

            //修改语句
            String updateSql="update t_person set name='xxxxx' where id=2";
            int result = statement.executeUpdate(updateSql);
            //打印结果
            System.out.println(result);
            //查询语句
            String querySql="select * from t_person";
            ResultSet resultSet = statement.executeQuery(querySql);
            while (resultSet.next()) {
                System.out.print(resultSet.getInt("id"));
                System.out.print(resultSet.getString("name"));
                System.out.println(resultSet.getDate("birthdate"));
            }
            boolean execute = statement.execute(querySql);
            System.out.println(execute);
            resultSet.close();
            statement.close();
            connection.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("Hello world!");
    }
}

JDBC删除

注意删除步骤:

  1. 加载驱动
  2. 获取Connection
  3. 创建Statement
  4. 执行SQL语句(注意删除条件要写对)
  5. 关闭资源
package com.example.aji;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
    public static void main(String[] args) {
        try {
            //加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //mysql数据库相关信息
            String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
            String user="root";
            String password="123456789";
            //创建连接
            Connection connection = DriverManager.getConnection(url,user,password);
            Statement statement = connection.createStatement();

            //删除语句
            String deleteSql="delete from t_person where id=2";
            int result = statement.executeUpdate(deleteSql);
            //打印结果
            System.out.println(result);
            //查询语句
            String querySql="select * from t_person";
            ResultSet resultSet = statement.executeQuery(querySql);
            while (resultSet.next()) {
                System.out.print(resultSet.getInt("id"));
                System.out.print(resultSet.getString("name"));
                System.out.println(resultSet.getDate("birthdate"));
            }
            boolean execute = statement.execute(querySql);
            System.out.println(execute);
            resultSet.close();
            statement.close();
            connection.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("Hello world!");
    }
}

标签:JDBC,java,JavaWeb,改查,resultSet,System,statement,out,String
From: https://www.cnblogs.com/coderaji/p/17764667.html

相关文章

  • Java基础-初识JDBC
    目录1.JDBC简介2.JDBC项目3.JDBC的导入4.JDBC的使用内容JDBC简介什么是JDBCJDBC的全称是Java数据库连接(JavaDatabaseconnect),它是一套用于执行SQL语句的JavaAPI。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等......
  • JDBC
    Java数据库连接,(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是SunMicrosystems的商标。我们通常说的JDBC是面向关系型数据库的......
  • LINUX:sqoop连接:ERROR manager.CatalogQueryManager: Failed to list databases com.my
    可见是连接的jar包出现了错误  通过命令发现我的是5.7版本,将驱动jar包替换为5.几的  之后通过命令成功解决......
  • SpringBoot 1项目创建及Mybatis-plus实现数据增删改查
    一.项目创建及配置1.项目创建点击finish完成创建pom.xml加上以下依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version>......
  • java数据库与JDBC
    java数据库与JDBCjava与MYSQL1.下载驱动https://dev.mysql.com/downloads/connector/j/https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-8.1.0.zip2.导入mysql-connector-j.*.jar包3.然后在src目录下新建一个java类4.写入数据库连接测试代码import......
  • javaweb第8章源码
    javaweb第8章源码下载链接:https://wwpv.lanzoue.com/iRXto1bmbtqb文件结构CHAPTER08│.classpath│.project│├─.settings│.jsdtscope│org.eclipse.jdt.core.prefs│org.eclipse.wst.common.component│org.eclipse.wst.common.projec......
  • javaweb第7章源码
    javaweb第7章源码:下载链接:https://wwpv.lanzoue.com/iurOS1bijocb文件结构:CHAPTER07│.classpath│.project│├─.settings│.jsdtscope│org.eclipse.jdt.core.prefs│org.eclipse.wst.common.component│org.eclipse.wst.common.proje......
  • jdbc笔试题
    公司组织机构图:员工表:其中UserId为用户帐号,UserName为姓名,DepartmentId为部门id。部门表:其中id为部门Id,DepartmentName为部门名称,ParentDepartmentId为上一级部门id,Layer为在组织机构图中的级别。兼职表:其中MapId为orguser表中id,departmentid为所兼职的部门id。1、编写......
  • mongosh数据库增删改查
    通过MongoDBShell新建一个以自己名字(英文全拼,例如Sunjing)的数据库,并创建一个名为“grade”的集合,在该集合中插入自己上学期五门课程的成绩数据,具体包括课程名称,分数,任课教师,考试时间(或者其他相关信息)。并依次完成对数据进行增、删、改、查等基本操作,首先,打开MongoDBShell,连接......
  • SQL 语句 增删改查、边学习边增加中..... 这一部分为select
    SQL语句按照最大的类别分为1、增加insert 2、删除delete  https://www.cnblogs.com/kuangmeng/p/17756654.html3、修改update4、查询select: https://www.cnblogs.com/kuangmeng/p/17756425.html这一部分为select查询操作,以及对应的Leecode题,进行加......