赞
踩
二、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 操作数据库的步骤:
注册驱动:告知 JVM 使用的是哪一个数据库的驱动
获得连接:使用 JDBC 中的类,完成对MySQL数据库的连接
获得语句执行平台:通过连接对象获取对 SQL 语句的执行者对象
执行SQL语句:使用执行者对象,向数据库执行 SQL 语句,获取到数据库的执行后的结果
处理结果
释放资源
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 类会“主动”将自己进行注册
public static void main(String[] args)throws ClassNotFoundException,SQLException{
//注册驱动 反射技术,将驱动类加入到内容
Class.forName(“com.mysql.jdbc.Driver”);
}
3、获取数据库和SQL的连接对象
返回值:Connection接口的实现类,在mysql驱动程序
url:数据库地址 jdbc:mysql://连接主机IP:端口号//数据库名字
user:用户名
password:密码
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 语句获取结果集
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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
看完美团、字节、腾讯这三家的面试问题,是不是感觉问的特别多,可能咱们又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。
开篇有提及我可是足足背下了1000道题目,多少还是有点用的呢,我看了下,上面这些问题大部分都能从我背的题里找到的,所以今天给大家分享一下互联网工程师必备的面试1000题。
注意不论是我说的互联网面试1000题,还是后面提及的算法与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友
互联网工程师必备的面试1000题
而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。
[外链图片转存中…(img-D2Rld7NL-1711984745000)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。