iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL详解进行JDBC编程与增删改查方法
  • 811
分享到

MySQL详解进行JDBC编程与增删改查方法

MySQLJDBC编程MySQL增删查改 2022-06-15 13:06:08 811人浏览 八月长安
摘要

目录java的数据库编程JDBC概念使用步骤利用JDBC实现增加(insert)利用JDBC实现删除(delete)利用JDBC实现修改(update)利用JDBC实现查找(select)Java的数据库编程J

Java的数据库编程JDBC

概念

  • JDBC是一种用于执行sql语句的Java api,他是java中的数据库连接规范,这个API由一些接口和类组成。它为java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问
  • 本质是通过代码自己实现一个Mysql客户端,通过网络服务器进行数据的交互,客户端不能凭空出现,所以数据库提供了一组API方便我们实现
  • 数据库的种类有很多,不同的数据库提供的API不太一样,所以java为了解决这一问题提供了JDBC,java自带的一种数据库操作API,这种API覆盖所有数据库操作的操作方式
  • 本质上是java自身完成了JDBC API和数据库API之间进行转换

MySQL详解进行JDBC编程与增删改查方法

使用步骤

创建DataSource对象,这个对象就描述了数据库服务器在哪

DataSource dataSource = new mysqlDataSource();
		//设置数据库所在的地址
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/lmp?characterEncoding=utf8&useSSL=false");
        //设置登录数据库的用户名
        ((MysqlDataSource)dataSource).setUser("root");
        //设置登录数据库的密码
        ((MysqlDataSource)dataSource).setPassword("woshizhu123");

通过Connection连接数据库(输入密码连接成功)

//import java.sql.Connection;
 Connection connection  = dataSource.getConnection();

拼接sql语句(写入sql语句)

String sql = "insert into student values(1,'张三')";

将sql语句包装成对象

PreparedStatement statement = connection.prepareStatement(sql);

执行sql语句(按下回车执行sql语句)

int ret = statement.executeUpdate();
  • 执行 update delete insert 使用 executeUpdate() 方法
  • 执行 select 使用 executeQuery() 方法
  • 使用 executeQuery() 方法 会返回一个resultSet集合, 包含查找到的数据, 初始情况下resultSet不指向任一行记录, 使用next,让他指向第一条记录, 再使用next指向下一条记录

释放资源

 statement.close();
 connection.close();

利用JDBC实现增加(insert)

public class TestJDBC {
    public static void main(String[] args) throws SQLException {
        Scanner scanner = new Scanner(System.in);
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java102?characterEncoding=utf-8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("woshizhu123");
        Connection connection = dataSource.getConnection();
        System.out.println("输入id");
        int id = scanner.nextInt();
        System.out.println("输入名字");
        String name = scanner.next();
        String sql = "insert into student values(?,?)";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1,id);
        statement.setString(2,name);
        int ret = statement.executeUpdate();
        if(ret == 1){
            System.out.println("插入成功");
        }else {
            System.out.println("插入失败");
        }
        statement.close();
        connection.close();
    }
}

利用JDBC实现删除(delete)

public class TestJDBCDelete
{
    public static void main(String[] args) throws SQLException {
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java102?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("woshizhu123");
        Connection connection = dataSource.getConnection();
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要删除的id");
        int id = scanner.nextInt();
        String sql = "delete from student where id = ?";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setInt(1,id);
        int ret = preparedStatement.executeUpdate();
        System.out.println(ret);
        preparedStatement.close();
        connection.close();
    }

利用JDBC实现修改(update)

public class TestJDBCUpdate {
    public static void main(String[] args) throws SQLException {
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java102?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("woshizhu123");
        Connection connection = dataSource.getConnection();
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要修改的学生id");
        int id = scanner.nextInt();
        System.out.println("请输入要修改的学生姓名");
        String name = scanner.next();
        String sql = "update student set name = ? where id = ?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setString(1,name);
        statement.setInt(2,id);
        int ret = statement.executeUpdate();
        System.out.println(ret);
        statement.close();
        connection.close();
    }
}

利用JDBC实现查找(select)

public static void testJDBCSelect() throws SQLException {
        //1创建DataSource对象
        DataSource dataSource = new MysqlDataSource();
        //2连接数据库
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java_5_31?characterEncoding=utf-8&useSSL=true");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("listen");
        Connection connection = dataSource.getConnection();
        //3拼接sql
        String sql = "select * from student";
        PreparedStatement statement = connection.prepareStatement(sql);
        //4执行sql
        ResultSet resultSet = statement.executeQuery();
        //5遍历得到的集合
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            int classId = resultSet.getInt("classId");
            System.out.println("id " + id + " name " + name + " classId " + classId);
        }
        //6关闭资源
        resultSet.close();
        statement.close();
        connection.close();
    }

到此这篇关于MySQL详解进行JDBC编程与增删改查方法的文章就介绍到这了,更多相关MySQL JDBC编程内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL详解进行JDBC编程与增删改查方法

本文链接: https://www.lsjlt.com/news/32950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用MySQL进行JDBC编程与增删改查
    本文小编为大家详细介绍“怎么使用MySQL进行JDBC编程与增删改查”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用MySQL进行JDBC编程与增删改查”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Jav...
    99+
    2023-07-02
  • java中JDBC增删改查操作详解
    目录前言一、增删改操作1.1 PreparedStatement介绍 1.2 增删改操作  1.3 测试二、查操作2.1 通用对不同表进行一条数据查询操作2.2 通用对不同表进行多条...
    99+
    2024-04-02
  • SpringDataJPA详解增删改查操作方法
    目录1、服务层调用dao继承的接口中的方法2、使用jpql语句进行查询3、可以引入原生的sql语句4、根据jpa规定的特殊命名方法完成查询5、动态查询1、服务层调用dao继承的接口中...
    99+
    2024-04-02
  • thinkphp怎么操作mysql进行增删改查
    这篇文章主要介绍“thinkphp怎么操作mysql进行增删改查”,在日常操作中,相信很多人在thinkphp怎么操作mysql进行增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp怎么操...
    99+
    2023-07-05
  • 【通关MySQL】MySQL增删改查(CRUD)详解
    ✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【通关MySQL】 ✈️✈️本篇内容:MySQL增删改查(CRUD)。 🚀🚀代码存放仓库gitee:Java数...
    99+
    2023-09-01
    sql 数据库 java
  • MySQL的增删改查操作详解
    MySQL是一种功能强大且广泛使用的关系型数据库管理系统,它提供了一系列的增删改查(CRUD)操作,使得我们可以轻松地对数据库进行数据的读写和管理。 本文将详细介绍MySQL的增加(INSER...
    99+
    2023-10-02
    mysql 数据库
  • MySQL增删查改数据表详解
    目录前言一、新增数据二、查询数据全列查询指定列查询表达式查询指定别名查询去重查询排序查询条件查询分页查询三、修改数据四、删除数据前言 CRUD代表: 增加(create) ,查询(retrieve) ,更新(updat&...
    99+
    2022-11-19
    MySQL增删查改 MySQL数据库操作
  • 如何使用MybatisPlus快速进行增删改查详解
    目录前言:1.数据库建表2.新建一个springboot项目(1)、引入相应的jar包(2)、快速启动项目3.springboot结合mybatisplus(1)、引入mybatis...
    99+
    2022-11-13
    mybatisplus增删改查实例 mybatisplus增删改查方法 mybatis增删改查项目
  • JDBC 实现通用的增删改查基础类方法
    java中关于数据的管理有很多的框架,如hibernate、mybatis等,但我最开始学习的就是JDBC,我觉得JDBC还是很不错的,它让我更深层次的了解了数据的操作,今天我将我写过的JDBC基础类再写一遍!加深下记忆!!!先将通用的增查...
    99+
    2023-05-30
  • mysql如何进行表数据的增删改查
    这篇文章主要介绍mysql如何进行表数据的增删改查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql中,可以使用SELECT语句进行表数据的查询,使用INSERT语句...
    99+
    2024-04-02
  • MySQL中增删改查操作与常见陷阱详解
    目录本文导读一、mysql的增删改查1、insert语句2、delete语句3、update语句原理4、select二、15种MySQL数据操作语句1、REPLACE语句2、CALL语句3、TABLE语句4、W...
    99+
    2024-04-02
  • MySQL增删改查方法与常见陷阱有哪些
    本文小编为大家详细介绍“MySQL增删改查方法与常见陷阱有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL增删改查方法与常见陷阱有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2022-11-30
    mysql
  • Python通过pymysql调用MySQL进行增删改移查
    目录一、关系数据库 1.数据模型2.面相对象模型二、了解关系数据库的概念和特点基本概念基本特点三、常用字段数据类型四、使Mysql和Pymysql链接成功五、 All源码(注明)六、...
    99+
    2024-04-02
  • PHP&MySQL基础(二):通过PHP对MySQL进行增、删、改、查
    PHP&MySQL基础(一):创建数据库并通过PHP进行连接_长风沛雨的博客-CSDN博客 前面创建了一个数据库和表,并且用 mysqli()实例化了一个连接对象$link 这篇记一下怎么用实例化对象去对表进行一个增删改查操作 目录 一、连...
    99+
    2023-09-01
    php mysql
  • java中JDBC技术连接Mysql实现增删改查超级详细的教程
    文章目录 一、JDBC基本介绍1.简单介绍2.准确介绍 二、IDEA项目中导入Mysql驱动jar包三、使用java程序连接Mysql数据库进行增删改查操作1.创建Mysql数据库连接2.实现增加记录3.实现删除记录4.实现修改...
    99+
    2023-12-23
    java intellij-idea 开发语言 mysql 数据库
  • Java Mybatis框架增删查改与核心配置详解流程与用法
    目录Mybatis简介Mybatis开发步骤:Mybatis的映射文件概述Mybatis的增删改查操作MyBatis的核心配置文件概述MyBatis核心配置文件层级关系 MyBati...
    99+
    2024-04-02
  • MySQL增删改查【进阶篇】万字图文超详细讲解
    MySQL进阶增删改查[图文超详细讲解] 一.创建数据库约束1.1约束类型1.2not null约束1.3unique :唯一约束(约束列)1.4default :默认值约束1.5primary key : 主键约束(常用)1.6f...
    99+
    2023-08-17
    mysql 数据库 java
  • MySQL表的增删改查方法是什么
    这篇文章主要讲解了“MySQL表的增删改查方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL表的增删改查方法是什么”吧!一. CRUDCRUD : Create,Retrie...
    99+
    2023-07-05
  • 怎么在MySQL中对表进行增删改查操作
    这篇文章给大家介绍怎么在MySQL中对表进行增删改查操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 新增(Create)insert into [表名] (字段1, 字段...
    99+
    2023-06-14
  • Python利用txt文件对Mysql进行增删改查移
    目录一、关系数据库1.数据模型2.面相对象模型二、了解关系数据库的概念和特点1.基本概念2.基本特点三、常用字段数据类型四、在spyder中调用文件TXT内容进入程序一、关系数据库 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作