欢迎来到天天文库
浏览记录
ID:50324597
大小:97.50 KB
页数:3页
时间:2020-03-08
《Java Web程序设计教程习题答案 作者 范立锋 林果园 第4章习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章SQL与JDBC习题答案第4章SQL与JDBC习题答案1.简述SQL的组成部分。答案:SQL语言由以下3部分组成,分别是:l数据库模式定义语言(DDL):CREATE、DROP、ALTER等语句。l数据操纵语言(DML):INSERT、UPDATE、DELETE、SELECT语句。l数据控制语言:GRANT、REVOKE、COMMIT、ROLLBACK等语句。2.简述JDBC的执行步骤。答案:(1)加载JDBC驱动程序通过静态类Class类加载数据库驱动。(2)取得数据库连接通过DriverManager类中的
2、getConnection()获取数据库的连接对象Connection(3)执行各种SQL语句将Connection对象转换成Statement对象,通过该对象的executeUpdate()执行添加、修改以及删除的SQL语句。(4)获取查询结果将Connection对象转换成Statement对象,通过该对象的executeQuery()执行查询的SQL语句,该方法返回ResultSet对象。(5)关闭数据库连接通过Connection对象的close()方法关闭数据库连接,并抛出异常。3.Statement对象可
3、以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:Statement接口的executeUpdate(Stringsql)方法将执行添加(insert)、修改(update)和删除(delete)的SQL语句,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的SQL语句。–3–第4章SQL与JDBC习题答案4.PreparedStatement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:Prepa
4、redStatement接口的executeUpdate(Stringsql)方法将执行添加(insert)、修改(update)和删除(delete)的SQL语句,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的SQL语句。5.CallableStatement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?答案:CallableStatement接口的executeUpdate(Stringsql)方法将执行添加(ins
5、ert)、修改(update)和删除(delete)的数据库的存储过程,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的数据库存储过程。6.在SQLServer数据库系统中,创建一个数据库,并且在该数据库下创建学生信息表,含有学生的基本信息,并通过JDBC实现对该数据表内容实现添加、修改、删除和查询的操作。答案:JDBC的代码如下:importjava.sql.*;publicclassJDBConnection{privatefinalStri
6、ngdbDrive="com.mysql.jdbc.Driver";privatefinalStringurl="jdbc:mysql://localhost:3306/db_text?characterEncoding=gb2312";privatefinalStringuserName="sa";privatefinalStringpassword="";privateConnectioncon=null;publicJDBConnection(){//通过构造方法加载数据库驱动try{Class.forName
7、(dbDrive).newInstance();}catch(Exceptionex){System.out.println("数据库加载失败");}}publicbooleancreatConnection(){//创建数据库连接try{con=DriverManager.getConnection(url,userName,password);con.setAutoCommit(true);}catch(SQLExceptione){}returntrue;–3–第4章SQL与JDBC习题答案}publicboo
8、leanexecuteUpdate(Stringsql){//对数据表的增加、修改和删除的操作if(con==null){creatConnection();}try{Statementstmt=con.createStatement();intiCount=stmt.executeUpdate(sql);System.out.println(
此文档下载收益归作者所有