答案:try {ﻩﻩcon = DriverManager.getConnection(url, username, password);ﻩ ﻩSystem.out.println("数据库连接成功!");} catch (SQLException e) {ﻩﻩSystem.out.println("数据库连接失败!");}(三)编程题创建一个图书数据库,包含书号、书名、作者、出版社、出版日期、数量等字段,分别用两种方法连接该数据库。package pr3;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class lx3_2_1_1 {public static void main(String args[]) {ﻩﻩConnection con = null;ﻩ String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=tushu.mdb";ﻩString username = "";ﻩString password = "";ﻩtry {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");ﻩ con = DriverManager.getConnection(url, username, password);ﻩ ﻩSystem.out.println("数据库连接成功!");} catch (ClassNotFoundException e) {ﻩﻩﻩSystem.out.println("驱动程序装载失败!");} catch (SQLException e) {ﻩﻩ System.out.println("数据库连接失败!");ﻩﻩ}ﻩ}}子任务二 数据的查询(二)编程题对上一个任务中创建的图书数据库,写一个按照指定关键字查找图书信息的应用程序。package pr3;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class lx3_2_2_1 {public static void main(String[] args) {Connection con = null;ﻩﻩStatement sql;ﻩResultSet rs;String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=tushu.mdb";ﻩString username = "";ﻩ String password = "";ﻩtry {ﻩﻩ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");ﻩ ﻩcon = DriverManager.getConnection(url, username, password);ﻩﻩﻩsql = con.createStatement();String sqlString = "SELECT * FROM tsb where chubanshe='人民邮电出版社'";ﻩ ﻩrs = sql.executeQuery(sqlString);ﻩ while (rs.next()) {ﻩﻩﻩSystem.out.print("书号:" + rs.getString(1));ﻩ System.out.print(" 书名:" rs.getString(2));ﻩ System.out.print(" 作者:" rs.getString(3));ﻩ System.out.print(" 出版社:" rs.getString(4));ﻩﻩSystem.out.println(" 出版日期:" rs.getString(5));ﻩ ﻩ}ﻩ con.close();ﻩ } catch (ClassNotFoundException e) {ﻩﻩ System.out.println("驱动程序装载失败!");ﻩ } catch (SQLException e) {ﻩ System.out.println("数据库操作失败!");}ﻩ}}子任务三 数据的添加、修改和删除(一)简答题1.说明Statement和PreparedStatement的不同,都用在什么场合?PreparedStatement 接口继承了Statement,PreparedStatement 实例包含已编译的 SQL 语句。并且可以带有一个或多个参数。由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。通常情况下,在对运行效率要求不高的场合,可以使用简单的Statement对象。而对于相对复杂且需要多次执行的SQL语句,则应该使用PreparedStatement对象。