java使用jdbc实现对数据库的增删改查

目录

Jdbc

Jdbc编程步骤

1.JDBC驱动

a.导入相应的jar包(访问不同的数据库需要导入不同数据库厂家提供的jar包)

 b.初始化驱动

 2.建立JDBC和数据库之间的Connection连接 

DriverManager类

 在getConnection方法中的三个参数

3.创建Statement或者PreparedStatement接口,执行SQL语句

使用Statement接口 

 使用PreparedStatement接口(推荐)

4.接收sql语句执行后返回的结果

ResultSet

进行查询操作 

进行删除操作

5.处理查询结果集 

.next()方法

 6.关闭资源

.close方法

 代码演示:

1.数据查询

2.添加数据

Jdbc

JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现 sun公司将jdbc接口的规定写好之后,不同的数据库厂家将接口进行实现

 

 

JDBC接口包括两个层次:

JDBC API:即面向应用的API,是一个抽象的接口,供应用程序开发人员使用,提供了程序到JDBC管理器的连接

JDBC Driver API:即面向数据库驱动的API,需要开发商去实现这个接口,提供了JDBC管理器到数据库驱动程序的连接

Jdbc编程步骤

1.JDBC驱动

a.导入相应的jar包(访问不同的数据库需要导入不同数据库厂家提供的jar包)

这里导入的是MySQL数据库

mysql-connector-java-8.0.23.jar的下载链接:下载链接

服务器一年后过期,过期的话先用百度网盘下载吧

链接:https://pan.baidu.com/s/187wdM_EU_Nc8adLdMnwUoQ?pwd=1111 
提取码:1111

jar包下载完成后在项目中新建一个目录,将jar包直接粘贴进去

导入jar包之后点击 add as Library添加进程

 

 b.初始化驱动

通过初始化驱动类com.mysql.jdbc.Driver,该类就在 mysql-connector-java-5.0.8-bin.jar中。如果你使用的是oracle数据库那么该驱动类将不同

在8.0.27版本的jar包加载类“com.mysql.jdbc.Driver”。这是不推荐的。新的驱动程序类是“com.mysql.cj.jdbc.driver”。驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类

 注意:Class.forName需要捕获ClassNotFoundException.

try {
        Class.forName("com.mysql.jdbc.Driver");		
        } catch (ClassNotFoundException e) { 				
            e.printStackTrace();
        }

Class.forName是把这个类加载到JVM中,加载的时候,就会执行其中的静态初始化块,完成驱动的初始化的相关工作。

 2.建立JDBC和数据库之间的Connection连接 

DriverManager类

管理一组 JDBC 驱动程序的基本服务;作为初始化的一部分,DriverManager类会尝试加载在 "jdbc.drivers" 系统属性中引用的驱动程序类。这允许用户定制由他们的应用程序使用的 JDBC Driver

.DriverManager类有getConnection方法可以对数据库进行连接

 在getConnection方法中的三个参数

  • URL:    jdbc:mysql://127.0.0.1:3306/school

                 通信协议:jdbc:mysql://      通信协议有很多:http、https等(通信协议就是一个规范,是一个提前规定好的数据传输格式)

                数据库服务端的IP地址:  127.0.0.1 (这是本机,如果连接其他电脑上的数

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晗晗想吃烤鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值