昨天我们看了数据库的使用,只不过那都是我们手工去输入的数据,今天我们用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连接数据库的简单介绍,下篇文章我们就会对上述的代码进行优化,解决代码中的硬编码问题,以及代码的冗余问题,我们还引入连接池强化数据连接速率。
有帮助到大家的话,关注支持一下~ 了解更多,点击左下角哟~
感谢坚持关注的朋友
世界很大,幸好有你
欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。
聚焦最新科技咨讯,探寻未来智能领域,我是女陶。