《Java高级程序设计》课件——学习情境8 Java访问数据库.pptx
;一、应用场景
二、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进行解析,循环