JDBC数据库的增删改查

文章目录一、JDBC连接数据库的基本步骤1. 准备所需四个参数:2. 加载JDBC驱动程序3. 创建数据库的连接4. 创建一个prepareStatement或者Statement用于执行SQL语句5. 执行SQL语句6. 遍历结果集7. 关闭JDBC对象资源二、 实际操作一、JDBC连接数据库的基本步骤1. 准备所需四个参数:user:数据库登录用户名pwd:数据库登录密码url:定义...
摘要由CSDN通过智能技术生成

一、JDBC连接数据库的基本步骤

1. 准备所需四个参数:

user:数据库登录用户名
pwd:数据库登录密码
url:定义数据库的路径:jdbc:mysql://localhost:3306/数据表
driverClass:连接数据库所需要的驱动

2. 加载JDBC驱动程序

在连接数据库之前首先要加载想要连接的数据库的驱动到JVM中,通过java.lang.Class类的静态方法forName(String className)实现

3. 创建数据库的连接

①向java.sql.DriverManager请求并获取Connection对象,一个对象就表示一个数据库的连接
②使用DriverManager的方法getConnection(String url,String username,Stirng password)传入指定的欲连接的数据库路径,用户名和密码

4. 创建一个prepareStatement或者Statement用于执行SQL语句

prepareStatement是继承Statement的
区别:
①prepareStatement是预编译的,支持批处理,多次使用提高效率
Statement每次执行SQL语句,相关的数据库都要执行sql语句的编译
②prepareStatement可以替换变量,在SQL语句中可以包含?,然后对?具体赋值
③prepareStatement提高了安全性,Statement具有SQL注入安全隐患
在对数据库只执行一次性存储的时候使用Statement对象,prepareStatement对象的开销比较大,不适合一次性操作

5. 执行SQL语句

Statement接口提供三种执行SQL语句的方法:executeQuery,executeUpdate和execute
boolean execute:用于执行返回多个结果集,多个更新计数或者二者的组合语句
如果ResultSet对象可以被检索,返回true,否则返回false
int executeUpdate:用于执行insert,update,delete语句以及DDL语句(create,drop),该方法返回的是一个整数,表示更新影响的行数
ResultSet executeQuery:用于执行产生单个结果集,如select,返回的是一个ResultSet对象

6. 遍历结果集

两种情况
①执行更新返回的是本次操作影响的记录数
②执行查询返回的结果是一个ResultSet结果集对象,可以使用方法next()查找下一条记录

7. 关闭JDBC对象资源

后开启的资源先关闭
1.关闭requestSet
2.关闭prepareStatement或者Statement
3.关闭连接对象connection

二、 实际操作

前言:因为某些原因,我下载了mysql8.0的,存在很多的bug,在实验的时候可能会有很多错误,所以大家尽量使用mysql5.7的版本。
准备工作:下载数据库对应的jar包并导入

要求

在安装配置好数据库Mysql后,需要使用Java编程完成如下任务:
(1)创建数据库表users,
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值