一起来学大数据|Java与数据库之间的连接JDBC

昨天我们看了数据库的使用,只不过那都是我们手工去输入的数据,今天我们用java来实现对数据库的连接。

一起来学大数据|Java与数据库之间的连接JDBC

昨天我们看了数据库的使用,只不过那都是我们手工去输入的数据,今天我们用java来实现对数据库的连接。

JDBC简介

JDBC就是java 数据库连接,是java中的API,我们将用它来执行SQL语句,除了我们平常的mysql数据库以外,jdbc还提供了统一的多种的数据库。

一起来学大数据|Java与数据库之间的连接JDBC

如上图所示客户端通过jdbc API加载驱动后实现了数据的连接。接下来我们给出详细的步骤。

入门程序

我们先来学习一个简单的,首先我们新建的Java项目,其次是导入mysql的数据驱动jar包,jar可以在网上直接找一个,很方便,不需要太高版本的。

一起来学大数据|Java与数据库之间的连接JDBC



一起来学大数据|Java与数据库之间的连接JDBC

准备工作都有做好了之后,我们就可开始啦~

1,.注册驱动

一起来学大数据|Java与数据库之间的连接JDBC

一起来学大数据|Java与数据库之间的连接JDBC

方式一

一起来学大数据|Java与数据库之间的连接JDBC

方式二

在这里我们建议使用第一种方式,第二种方式会多次注册数据库,因为Driver()中其实就封装了一个注册驱动的方法,我们在外面又注册一次。

一起来学大数据|Java与数据库之间的连接JDBC

2.建立连接

一起来学大数据|Java与数据库之间的连接JDBC

一起来学大数据|Java与数据库之间的连接JDBC

我们通过上述的语句实现连接数据库,数据库对应写上数据库的名字,在后面将自己的数据库的用户名和密码因为补上。第二步就结束了。

3.获取执行sql语句的statement

一起来学大数据|Java与数据库之间的连接JDBC

4.执行sql语句的增删改查

一起来学大数据|Java与数据库之间的连接JDBC

在上面图片中,我们一般将sql单独拿出来,赋值给sql,方便操作。

5.如果是查询语句,就会有结果集返回,我们对其进行处理。

一起来学大数据|Java与数据库之间的连接JDBC

6.释放数据库的资源

一起来学大数据|Java与数据库之间的连接JDBC

按顺序依次关闭数据库的资源,防止资源的恶意占有。

主要接口或类

—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—

一起来学大数据|Java与数据库之间的连接JDBC

一起来学大数据|Java与数据库之间的连接JDBC

—PreparedStatement—

一起来学大数据|Java与数据库之间的连接JDBC

一起来学大数据|Java与数据库之间的连接JDBC

一起来学大数据|Java与数据库之间的连接JDBC

我们在这里,能用PreparedStatement就不要使用Statement,上面已经很明确了PreparedStatement的优点。

ResultSet

作用:

代表者查询语句的查询结果集

一起来学大数据|Java与数据库之间的连接JDBC

上面就是对java连接数据库的简单介绍,下篇文章我们就会对上述的代码进行优化,解决代码中的硬编码问题,以及代码的冗余问题,我们还引入连接池强化数据连接速率。

有帮助到大家的话,关注支持一下~ 了解更多,点击左下角哟~

感谢坚持关注的朋友

一起来学大数据|Java与数据库之间的连接JDBC

世界很大,幸好有你

欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

聚焦最新科技咨讯,探寻未来智能领域,我是女陶。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/5322.html

(0)
上一篇 2022-12-13 21:20
下一篇 2022-12-13 21:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信