文档详情

《Java高级程序设计》课件——学习情境8 Java访问数据库.pptx

发布:2025-03-09约6.1千字共133页下载文档
文本预览下载声明

;一、应用场景

二、JDBC技术

三、Java使用JDBC访问数据库的步骤

四、Java对数据库表执行CRUD操作;3;二、JDBC技术;一是通过DBMS提供的数据库管理工具来访问,如通过SQL?Server?2000的查询分析器或企业管理来访问。这种方式比较适合DBA对数据库进行管理。

二是通过API(Application?Programming?Interface,?应用编程接口)来访问数据库,这种方式适合在应用程序中访问数据库。;2.JDBC常用类和接口;类和接口;Driver接口;DriverManager类;Connection接口;Statement接口;ResultSet接口;三、Java使用JDBC访问数据库的步骤;(1)加载驱动;(2)建立连接;(3)发送SQL;需要强调的是,PreparedStatement对象提供了一系列的方法用于操作数据库表记录。;如果对数据库系统发送INSERT、UPDATE和DELETE的SQL语句,则采用executeUpdate()方法。返回类型为int,表示数据库表收到INSERT、UPDATE和DELETE语句影响的数据行数。;(4)处理结果集;ResultSet对象包括一个包含所有查询结果的表。最初,游标位于结果集的第一行的前面,可以用ResultSet.next方法使指针下移一行对结果逐行处理。并用ResultSet类的get方法将数据库各个字段名类型转换为Java类型。;(5)关闭查询语句及数据库连接;四、Java对数据库表执行CRUD操作;4.1添加图书

编写addBook(Bookbook)方法;首先使用insertinto语句并提供占位符构建插入记录的sql字符串,

然后为每个占位符设置值,即Java对象的相对应的属性值

再通过DBManager.getConn()方法获取与数据库的连接conn,通conn创建PrepareStatement对象,传递SQL命令,

最后调用该对象的executeUpdate()方法完成插入操作。;4.2查询图书

编写ListBookInfoqueryByBookName(Stringbname);首先使用selectfromwhere语句并提供占位符构建查询记录的sql字符串,

然后为每个占位符设置值,这里使用模糊查询bname=%+bname+%;。

再通过PrepareStatement对象传递SQL命令,调用该对象的executeQuery()方法完成查询操作,返回结果集给rs。最后对rs进行解析,转换为Java对象,添加到bookList集合中并从该方法带回。;4.3删除图书;首先使用deletefrom语句并提供占位符构建删除记录的sql字符串,

然后为每个占位符设置值,这里使用id。

再通过DBManager.getConn()方法获取与数据库的连接conn??通conn创建PrepareStatement对象,通过PrepareStatement对象传递SQL命令。

最后调用该对象的execute()方法完成删除操作。;4.4修改图书;首先使用updateset语句并提供占位符构建更新记录的sql字符串,

然后为每个占位符设置值,即为给定Java对象的相对应的属性值。

再通过DBManager.getConn()方法获取与数据库的连接conn,通conn创建PrepareStatement对象,通过PrepareStatement对象传递SQL命令。

最后调用该对象的executeUpdate()方法完成删除操作。;小结;;Java使用JDBC访问数据库的使用实例;一、任务描述

二、任务分析、设计

三、任务实施

四、运行结果;35;二、任务分析、设计;三、任务实施;创建数据库;创建表;1.新建类

DBManager;首先定义DRIVER、URL、USRENAME、PASSWORD等,用于连接数据库所使用的连接字符串。

然后使用

DriverManager.getConnection(URL,USRENAME,PASSWORD)来创建Connect的对象,用于连接Mysql数据库

;连接mysql数据库需要使用连接的jar包,这里使用mysql-connector-java-5.1.40.jar包。下载该jar包然后添加到项目中。;再编写测试方法,看是否连接成功。;3.2编码实现对数据库表作查询操作;首先使用selectfromwhere语句构建查询所有记录的sql字符串,

然后通过PrepareStatement对象传递SQL命令,调用该对象的executeQuery()方法完成查询操作,返回结果集给ResultSet的对象rs。再对rs进行解析,循环

显示全部
相似文档