ad

打开《Java+EE应用开发实践教程》_读懂新的设计思路_2.1 实验五 JDBC 与 Web 数据库编程

admin 152 2023-10-25

【摘要】 本书摘自《Java+EE应用开发实践教程》一书中第2章,第1节,由涂祥著。

第二部分 Java EE 数据库开发

实验五 JDBC 与 Web 数据库编程

一、实验目的

1.掌握数据库操作的基本 SQL 语句。

2.理解JDBC 概念及必要性。

3.掌握JDBC 编写Web 应用程序的基本结构和编程接口。

打开《Java+EE应用开发实践教程》_读懂新的设计思路_2.1 实验五 JDBC 与 Web 数据库编程

4.掌握CSS 层叠样式表的设计和引用的基本方法。

二、基础知识

1.SQL 与数据库操作。

SQL 即结构化查询语言(Structured Query Language),是用于访问和处理数据库的 标准的计算机语言。主要用于数据定义、数据操纵和数据查询,包括数据表结构的定义、 查询数据、插入数据、更新数据、删除数据等具体操作。

2.JDBC 概念。

JDBC 即Java数据库连接(Java Data Base Connectivity),是一种用于执行 SQL 语 句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和 接口组成,使数据库开发人员能够编写数据库应用程序。 JDBC 提供了独立于数据库的 统一API,用以执行SQL 命令。常用的API 类和接口如下所示。

(1)DriverManager,用于管理JDBC 驱动的服务类,主要通过它获取 Connection 数 据库链接,常用方法如下所示。

public static synchronized Connection getConnection(String url, String user, String password) throws Exception

该方法用于获得 url对应的数据库连接。

(2)Connection,用于用户与特定数据库建立的连接,只有在连接后才能执行 SQL 语句操作数据库,常用方法如下所示。

①Statement createStatement()throws SQLException;

该方法返回一个用于执行具体 SQL 语句Statement对象。② PreparedStatement prepareStatement(String sql) throws SQLException;

该方法返回预编译的Statement 对象,即将SQL 语句提交到数据库进行预编译。

③CallableStatement prepareCall(String sql) throws SQLException; 该方法返回 CallableStatement 对象,该对象用于存储过程的调用。

(3)Statement,用于执行 SQL 语句的 API 接口,该对象可以执行数据定义、数据操

纵和数据查询等语句,当执行查询语句时返回结果集对象,并可对结果集作进一步操 作。常用方法如下所示。

① Result Set execute Query(String sql) throws SQL Exception;

该方法只能用于查询语句,并返回查询结果对应的 Result Set对象。

② int execute Update(String sql) throws SQL Exception; 该方法用于执行数据操纵语句,并返回受影响的行数。

③ boolean execute(String sql) throws SQL Exception;

该方法可以执行任何 SQL 语句,如果执行后第一个结果是 Result Set 对象,则返回true;如果执行后第一个结果为受影响的行数或没有任何结果,则返回 false。

(4)Prepared Statement,指的是预编译的Statement 对象,是Statement 的子接口, 它通常允许执行带参数的数据库预编译 SQL 语句,避免对SQL 语句的重复编译,具有 较好性能。由于需要对参数进行设置,所以其常用方法如下。

void set Xxx(int index, value);

根据方法传入的参数类型的不同,需要使用不同的方法。

(5)Result Set是结果集对象类型,当执行了查询语句时将生成该类型的对象保存 结果集。通常需要对查询结果集中的记录做进一步操作,常见的方法如下所示。

①void close()throws SQL Exception;

释放、关闭 Result Set 对象。

② boolean absolute(int row);

将结果集移动到第几行,如果 row 是负数,则移动到倒数第几行。如果移动到的记 录指针指向一条有效记录,则该方法返回 true。

③ void beforeFisrt();

将 ResultSet的记录指针定位到首行之前,这是 ResultSet 结果集记录指针的初始状态,记录指针的起始位置位于第一行之前。

④boolean first();

将ResultSet的记录指针定位到首行。如果移动后的记录指针指向一条有效记录, 则该方法返回 true。

⑤boolean previous();

将 ResultSet的记录指针定位到上一行,如果移动后的记录指针指向一条有效记录,则该方法返回 true。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:阅读《基于Python语言的软件测试技术》_打开新的知识大门_5.3.5 前置测试模型
下一篇:《基于Kubernetes的容器云平台实战》_了解最新技术前沿_1.4.3 容器网络
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×