网站首页 > java教程 正文
昨天我们看了数据库的使用,只不过那都是我们手工去输入的数据,今天我们用java来实现对数据库的连接。
JDBC简介
JDBC就是java 数据库连接,是java中的API,我们将用它来执行SQL语句,除了我们平常的mysql数据库以外,jdbc还提供了统一的多种的数据库。
如上图所示客户端通过jdbc API加载驱动后实现了数据的连接。接下来我们给出详细的步骤。
入门程序
我们先来学习一个简单的,首先我们新建的Java项目,其次是导入mysql的数据驱动jar包,jar可以在网上直接找一个,很方便,不需要太高版本的。
?
准备工作都有做好了之后,我们就可开始啦~
1,.注册驱动??
在这里我们建议使用第一种方式,第二种方式会多次注册数据库,因为Driver()中其实就封装了一个注册驱动的方法,我们在外面又注册一次。
2.建立连接
我们通过上述的语句实现连接数据库,数据库对应写上数据库的名字,在后面将自己的数据库的用户名和密码因为补上。第二步就结束了。
3.获取执行sql语句的statement
4.执行sql语句的增删改查
在上面图片中,我们一般将sql单独拿出来,赋值给sql,方便操作。
5.如果是查询语句,就会有结果集返回,我们对其进行处理。
6.释放数据库的资源
按顺序依次关闭数据库的资源,防止资源的恶意占有。
主要接口或类
---DriverManger---
- 作用
a、注册驱动
b、获取与数据库的链接
- 改进注册驱动:
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
缺点:严重依赖具体的驱动类;会导致驱动被注册2次。
替代方案:Class.forName("com.mysql.jdbc.Driver");
- 获取与数据库的链接
DriverManager.getConnection("jdbc:mysql://localhost:3306/ssm", "root", "hang");
---Connection---
我们知道所有和数据库之间的连接我们都是通过链接的方式进行的,如果我们想要对数据库进行操作,我们就要从连接的对象中获取可以执行数据库的statement对象,实现我们的操作。
---statement---
---PreparedStatement---
我们在这里,能用PreparedStatement就不要使用Statement,上面已经很明确了PreparedStatement的优点。
---ResultSet---
作用:
代表者查询语句的查询结果集
上面就是对java连接数据库的简单介绍,下篇文章我们就会对上述的代码进行优化,解决代码中的硬编码问题,以及代码的冗余问题,我们还引入连接池强化数据连接速率。
有帮助到大家的话,关注支持一下~ 了解更多,点击左下角哟~
感谢坚持关注的朋友
世界很大,幸好有你
欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。
聚焦最新科技咨讯,探寻未来智能领域,我是女陶。
猜你喜欢
- 2024-10-27 Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
- 2024-10-27 Java工具分享以及安装教程(1)——安装mysql数据库
- 2024-10-27 JDBC连接数据库基本流程(jdbc连接数据库5个步骤代码)
- 2024-10-27 MySQL 数据同步神器 - Canal 入门篇
- 2024-10-27 Spring Boot和Flink实现 MySQL 数据同步
- 2024-10-27 晋级mysql知识点(十一) MySQL如何与应用系统建立连接
- 2024-10-27 什么是 Java 数据库连接 (JDBC)?(java数据库连接库jdbc用到哪种设计模式)
- 2024-10-27 如何实现MySQL中的数据同步到ES(电子税务局怎么设置数据同步工商年报)
- 2024-10-27 线上MySQL不可用,报错数据库无法连接
- 2024-10-27 Todo List:Node+Express 搭建服务端连接Mysql - 第五章(第1节)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)