Java使用JDBC开发 之 连接数据库

本文详细介绍了JDBC开发的基础流程,包括导入驱动、注册数据库驱动、获取连接对象、执行insert和select语句,以及使用Statement进行SQL操作。重点强调了JDBC在Java数据库连接中的重要性及其使用步骤。
摘要由CSDN通过智能技术生成

二、JDBC 开发

1、导入驱动jar包

2、注册数据库驱动程序

3、获取数据库和SQL的连接对象

4、执行 insert 语句获取结果集

5、执行 select 语句获取结果集


一、JDBC概述

========

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。

Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称为驱动。JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。

二、JDBC 开发

=========

JDBC 操作数据库的步骤:

  1. 注册驱动:告知 JVM 使用的是哪一个数据库的驱动

  2. 获得连接:使用 JDBC 中的类,完成对MySQL数据库的连接

  3. 获得语句执行平台:通过连接对象获取对 SQL 语句的执行者对象

  4. 执行SQL语句:使用执行者对象,向数据库执行 SQL 语句,获取到数据库的执行后的结果

  5. 处理结果

  6. 释放资源

1、导入驱动jar包


网盘获取 mysql-connector-java-5.1.37-bin.jar 包,连接:https://pan.baidu.com/s/1eoxPeiNGrDXqHydr2X3Exg   提取码:kned

下载解压后如下:

mysql-connector-java-5.1.37-bin.jar 就是我们要导入的包,导入方法和导入 commons-io jar 包方法是一样的,具体可以参照 commons-io jar 包导入方法 https://blog.csdn.net/One_L_Star/article/details/95625040#2%E3%80%81%E5%AF%BC%E5%85%A5%20commons-io%20jar%20%E5%8C%85

2、注册数据库驱动程序


在开发中通常使用反射的方法注册驱动:Class.forName() 加载一个使用字符串描述的驱动类,该类的静态代码将自动执行,Driver 类会“主动”将自己进行注册

  • 使用反射技术:Class.forName(“com.mysql.jdbc.Driver”);

public static void main(String[] args)throws ClassNotFoundException,SQLException{

//注册驱动 反射技术,将驱动类加入到内容

Class.forName(“com.mysql.jdbc.Driver”);

}

3、获取数据库和SQL的连接对象


  • static Connection getConnection(String url, String user, String password):

返回值:Connection接口的实现类,在mysql驱动程序

url:数据库地址  jdbc:mysql://连接主机IP:端口号//数据库名字

user:用户名

password:密码

  • Statement createStatement() :获取Statement对象,将SQL语句发送到数据库

public static void main(String[] args) throws ClassNotFoundException, SQLException {

//1.注册驱动 反射技术,将驱动类加入到内容

Class.forName(“com.mysql.jdbc.Driver”);

//2.获得数据库连接 DriverManager类中静态方法

//static Connection getConnection(String url, String user, String password)

//返回值是Connection接口的实现类,在mysql驱动程序

//url: 数据库地址 jdbc:mysql://连接主机IP:端口号//数据库名字

String url = “jdbc:mysql://localhost:3306/mydb”;

String username = “root”;

String password = “123456”;

Connection con = DriverManager.getConnection(url,username,password);

System.out.println(con);

//Statement createStatement() 获取Statement对象,将SQL语句发送到数据库

Statement stat = con.createStatement();

System.out.println(stat);

}

4、执行 insert 语句获取结果集


  • int executeUpdate(String sql) :执行数据库中的SQL语句(只限insert delete update)

public static void main(String[] args) throws ClassNotFoundException, SQLException {

//1.注册驱动 反射技术,将驱动类加入到内容

Class.forName(“com.mysql.jdbc.Driver”);

//2.获得数据库连接

//DriverManager类中静态方法

//static Connection getConnection(String url, String user, String password)

//返回值是Connection接口的实现类,在mysql驱动程序

//url: 数据库地址 jdbc:mysql://连接主机IP:端口号//数据库名字

String url = “jdbc:mysql://localhost:3306/mydb”;

String username = “root”;

String password = “123456”;

Connection con = DriverManager.getConnection(url,username,password);

System.out.println(con);

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

看完美团、字节、腾讯这三家的面试问题,是不是感觉问的特别多,可能咱们又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。

开篇有提及我可是足足背下了1000道题目,多少还是有点用的呢,我看了下,上面这些问题大部分都能从我背的题里找到的,所以今天给大家分享一下互联网工程师必备的面试1000题

注意不论是我说的互联网面试1000题,还是后面提及的算法与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友

最新“美团+字节+腾讯”一二三面问题,挑战一下你能走到哪一面?

互联网工程师必备的面试1000题

而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题

最新“美团+字节+腾讯”一二三面问题,挑战一下你能走到哪一面?

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题

[外链图片转存中…(img-D2Rld7NL-1711984745000)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值