促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
级别 7
从 Java 应用程序连接到数据库
SQL & Hibernate
第 7 级,
课程 0
Java 数据库连接 您了解 SQL 的基础知识。这很好。但今天你会感觉更好。今天,您将开始学习如何通过 Java 应用程序使用数据库。 有许多不同的 DBMS,因此 Java 的创建者决定标准化 Java 应用程序与数据库的工作方式。他们称这个标准为JDBC:Java DataBase Connectivity。 JDBC 有 3 个主要接口: Connection——负责连接数据库 Statement——负责查询数据库 ResultSet——负责向数据库查询的结果 事实上
第一个 JDBC 程序
SQL & Hibernate
第 7 级,
课程 1
行家 最重要的细节是 MySQL 服务器本身的 JDBC 驱动程序库。它只是不会出现在您的计算机上,因此您需要将其添加到那里。 如果您正在使用 Maven,那么您需要通过指出正确的库来帮助他。 MySQL JDBC 驱动程序:
从 ResultSet 获取数据
SQL & Hibernate
第 7 级,
课程 2
管理当前行 我们编写了第一个程序并且运行良好。我们编写了一个查询,执行了它,结果executeQuery()方法返回了一个对象给我们结果集包含所有查询结果的 。现在我们将尝试弄清楚如何从中获得这些结果。 查询结果可能包含各种类型的数千行和数百列,因此这并不像您想象的那么简单。例如,图片可以存储在数据库中,然后您可以将图片作为一组字节或InputStream来下载。 但我们将从最简单的开始——“当前结果行”的概念。由于结果通常有很多行,因此对象结果集里面有一个指向当前行的指针。
JDBC 中的数据类型协商
SQL & Hibernate
第 7 级,
课程 3
数据类型 让我们看一下表格: “C:\Program Files\Java\jdk-17.0.3.1\bin\java.exe... ID java.lang.整数 情报局 4个 姓名 java.lang.字符串 变量 12 等级 java.lang.整数 情报局 4个 创建日期 java.sql.日期 日期 91 进程结束,退出代码为 0 在第三列中,我们看到类型:INT、VARCHAR、DATE。这些是 SQL 服务器类型。服务器意味着提供他知道的那些类型的数据。这些类型
与时间一起工作
SQL & Hibernate
第 7 级,
课程 4
随着时间的推移,当前的事态 自从 JDBC 被发明并对其接口进行标准化以来,已经过去了 20 年,在此期间发生了很多变化。 首先,世界已经全球化,现在一台服务器可以为来自世界各地的用户提供服务。网速上来了。因此,另一种数据类型被添加到 SQL 中以处理时间。现在类型看起来像这样: DATE - 存储日期:年、月、日。 TIME - 存储时间:小时、分钟、秒。 TIMESTAMP - 存储特定时间点:日期、时间和毫秒。 TIMESTAMP WITH TIME ZONE - 时间
执行查询
SQL & Hibernate
第 7 级,
课程 5
语句简介 所有 SQL 查询都可以有条件地分为两组: 检索数据- 这些包括SELECT语句。 修改数据——包括INSERT、UPDATE和DELETE语句。 对于第一组,使用我们已经熟悉的Statement接口方法- executeQuery()。原则上,这种方法已经足够入门了。它涵盖了您在实际工作中需要使用的很大一部分查询。 我们稍后会讨论更多选项,但现在,我建议您记住——如果您只想从表中获取数据,那么在绝大多数情况下executeQuery()方法将是正确的选择。 对于第
处理错误
SQL & Hibernate
第 7 级,
课程 6
泪与痛 运行 Java 程序时可能会出现错误。使用数据库时,会发生错误。这完全取决于您可以预测其中的哪些并提供适当的解决方案。 执行此行时,第一大组错误将等待您: Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret");
Please enable JavaScript to continue using this application.