【JDBC】使用IDEA连接数据库,执行增删改操作。

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 学习使用IDEA连接数据库,执行增删改操作。

一、连接数据库


1.加载驱动

Class.forName("com.mysql.jdbc.Driver");

     com.mysql.jdbc.Driver:是JDBC驱动程序,是用于实现JDBC接口的一组Java类


2.通过驱动管理器连接对象


在这一步,我们需要准备三样东西 URL ,账户用户名,密码

URL:表示跟数据库通信的地址。

用户名:自然就是拥有数据库权限的账户了,这里使用根用户root。

密码:登录数据库需要用户名及对应的密码。


图片是MySQL数据库的登录界面,正需要用户名与密码

微信图片_20221029152059.png

使用JDBC连接数据库相比直接在数据库应用上连接,需要额外确定需要建立通信的数据库的地址,这样才能建立连接。


准备URL:

String url = "jdbc:mysql://localhost:3306/fruitdb";

jdbc:mysql:// 是通信地址的固定开头格式

localhost:3306/ 代表本地连接,3306则是MySQL数据库的默认端口号

后面的就是我创建的其中一个DataBase名称


准备用户名与密码:

String user = "root";//用户名为root
        String psw = "";     //password填写对应用户的密码即可

   

使用数据库管理器连接:

Connection conn = DriverManager.getConnection(url, user, psw);

整合:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
 * @author .29.
 * @create 2022-09-15 21:49
 */
public class Demo02 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/fruitdb";
        String user = "root";
        String psw = ""
        Connection connection = Connection conn = DriverManager.getConnection(url, user, psw);
    }
}

二、执行更新


1.编写SQL语句


在编写SQL语句之前,我们先来了解一下,URL地址中数据库的内容:


以下是数据库中的操作:

USE fruitdb;
SELECT * FROM t_fruit;

微信图片_20221029152117.png

这就是Database:fruitdb中表t_fruit的内容。


接下来就是在IDEA中编写SQL语句,对表进行更新操作了。

String sql = "insert into t_fruit values(9,?,?,?,?)";

values()中的 ?代表还未指定内容


insert into t_fruit values(…)是添加操作;


还可以使用其他的SQL语言:


如:


更新:update t_fruit set price = 100 where fname = ‘榴莲’


删除:delete from t_fruit where fid = 8

等…


2.创建预处理命令对象PreparedStatement()

PreparedStatement psmt = connection.prepareStatement(sql);

3.填充内容参数


上文的SQL语句中,我们用 ?替代了参数,这里进行内容的填充:(下标 ,内容)

psmt.setString(1,"石榴");
        psmt.setInt(2,8);
        psmt.setInt(3,64);
        psmt.setString(4,"石榴,在广东也可以叫鸡屎果");

   

4.执行更新executeUpdate(),关闭资源close()

//执行更新,返回影响行数i
        int i = psmt.executeUpdate();
        //i > 0说明影响行数大于一,即更新成功
        System.out.println(i > 0 ? "添加成功":"添加失败");
        //关闭资源
        psmt.close();
        connection.close();

关闭资源时,先关闭预处理对象psmt(PreparedStatement),再关闭连接(connection)。


三、执行,检查


完整代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
 * @author .29.
 * @create 2022-09-15 21:49
 */
public class Demo02 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/fruitdb";
        String user = "root";
        String psw = ""
        Connection connection = Connection conn = DriverManager.getConnection(url, user, psw);
        //id,fname,price,fcount,remark
        String sql = "insert into t_fruit values(9,?,?,?,?)";
        //4.创建预处理命令对象
        PreparedStatement psmt = connection.prepareStatement(sql);
        //5.填充参数
        psmt.setString(1,"石榴");
        psmt.setInt(2,8);
        psmt.setInt(3,64);
        psmt.setString(4,"石榴,在广东也可以叫鸡屎果");
        //6.执行更新(增删改),返回影响行数
        int i = psmt.executeUpdate();
        System.out.println(i > 0 ? "添加成功":"添加失败");
        //7.释放资源(关闭连接,先关闭psmt,再关闭connection)
        psmt.close();
        connection.close();
    }
}

执行结果:

微信图片_20221029152132.png

让我们检查一下数据库:

微信图片_20221029152138.png

结果确实是添加成功了。


乱码


如果遇到乱码,通常都是字符集的设置问题,可以尝试在URL地址中设置使用的字符集:

?useUnicode=true&characterEncoding=utf-8

//通过驱动管理器连接对象
        //url表示跟数据库通信的地址
        //如果url中需要带参数,使用?连接
        //如果需要带多个参数,第二个参数开始用&连接
String url = "jdbc:mysql://localhost:3306/fruitdb?useUnicode=true&characterEncoding=utf-8";
String user = "root";
String psw = ""
Connection connection = Connection conn = DriverManager.getConnection(url, user, psw);

 

如果你觉得有帮助:


✨点赞✨


✨收藏✨


✨关注✨


✨评论✨

微信图片_20221029111446.jpg



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
282 3
|
1月前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
132 68
|
1天前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
1月前
|
数据库 C# 开发者
ADO.NET连接到南大通用GBase 8s数据库
ADO.NET连接到南大通用GBase 8s数据库
|
28天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
55 3
|
27天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
2月前
|
关系型数据库 MySQL 数据库连接
DBeaver如何连接一个数据库
【10月更文挑战第27天】DBeaver 是一款功能强大的通用数据库管理工具,支持多种主流数据库。本文介绍了使用 DBeaver 连接数据库的基本步骤,包括下载安装、创建新连接、选择数据库类型、配置连接参数、测试连接以及最终连接到数据库。详细的操作指南帮助用户轻松管理和操作数据库。
419 9
|
28天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
28天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。