您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JavaWeb程序设计教程范立峰第4章习题答案
第4章SQL与JDBC习题答案–1–第4章SQL与JDBC习题答案1.简述SQL的组成部分。答案:SQL语言由以下3部分组成,分别是:数据库模式定义语言(DDL):CREATE、DROP、ALTER等语句。数据操纵语言(DML):INSERT、UPDATE、DELETE、SELECT语句。数据控制语言:GRANT、REVOKE、COMMIT、ROLLBACK等语句。2.简述JDBC的执行步骤。答案:(1)加载JDBC驱动程序通过静态类Class类加载数据库驱动。(2)取得数据库连接通过DriverManager类中的getConnection()获取数据库的连接对象Connection(3)执行各种SQL语句将Connection对象转换成Statement对象,通过该对象的executeUpdate()执行添加、修改以及删除的SQL语句。(4)获取查询结果将Connection对象转换成Statement对象,通过该对象的executeQuery()执行查询的SQL语句,该方法返回ResultSet对象。(5)关闭数据库连接通过Connection对象的close()方法关闭数据库连接,并抛出异常。3.Statement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:Statement接口的executeUpdate(Stringsql)方法将执行添加(insert)、修改(update)和删除(delete)的SQL语句,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的SQL语句。JavaWeb程序设计–2–4.PreparedStatement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:PreparedStatement接口的executeUpdate(Stringsql)方法将执行添加(insert)、修改(update)和删除(delete)的SQL语句,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的SQL语句。5.CallableStatement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:CallableStatement接口的executeUpdate(Stringsql)方法将执行添加(insert)、修改(update)和删除(delete)的数据库的存储过程,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的数据库存储过程。6.在SQLServer数据库系统中,创建一个数据库,并且在该数据库下创建学生信息表,含有学生的基本信息,并通过JDBC实现对该数据表内容实现添加、修改、删除和查询的操作。答案:JDBC的代码如下:importjava.sql.*;publicclassJDBConnection{privatefinalStringdbDrive=com.mysql.jdbc.Driver;privatefinalStringurl=jdbc:mysql://localhost:3306/db_text?characterEncoding=gb2312;privatefinalStringuserName=sa;privatefinalStringpassword=;privateConnectioncon=null;publicJDBConnection(){//通过构造方法加载数据库驱动try{Class.forName(dbDrive).newInstance();}catch(Exceptionex){System.out.println(数据库加载失败);}}publicbooleancreatConnection(){//创建数据库连接try{con=DriverManager.getConnection(url,userName,password);con.setAutoCommit(true);}catch(SQLExceptione){}returntrue;第4章SQL与JDBC习题答案–3–}publicbooleanexecuteUpdate(Stringsql){//对数据表的增加、修改和删除的操作if(con==null){creatConnection();}try{Statementstmt=con.createStatement();intiCount=stmt.executeUpdate(sql);System.out.println(操作成功,所影响的记录数为+String.valueOf(iCount));returntrue;}catch(SQLExceptione){returnfalse;}}publicResultSetexecuteQuery(Stringsql){//对数据库的查询操作ResultSetrs;try{if(con==null){creatConnection();}Statementstmt=con.createStatement();rs=stmt.executeQuery(sql);returnnull;}catch(Exceptione){returnnull;}returnrs;}}publicvoidcloseConnection(){//关闭数据库连接if(con==null){try{con.close();}catch(SQLExceptione){}}}}将MYSQL数据库驱动的类包加载在工程中后,读者可以通过上代码,调用相应的方法,实现对学生信息表进行各种操作。
本文标题:JavaWeb程序设计教程范立峰第4章习题答案
链接地址:https://www.777doc.com/doc-2878471 .html