Java程序设计机试题库 联系客服

发布时间 : 星期一 文章Java程序设计机试题库更新完毕开始阅读325bc970964bcf84b9d57b7b

} }

/**

* 获得全部商品分类

* @return Iterator 商品分类的迭代器 */

public static Iterator getAllCategory() { return DBCategory.getAllCategory(); }

/**

* 修改商品类别的属性。目前只实现了修改名称。

* @param c Category 已经填充新属性的商品类别包装类。 */

public static void updateCategory(Category c) { DBCategory.updateCategory(c); }

/**

* 获得指定ID的商品类别对象 * @param id int 商品类别ID

* @return Category 商品类别对象。如果指定ID的商品类别不存在返回null */

public static Category getCategory(int id) { return DBCategory.getCategory(id); }

/**

* 删除指定ID的商品类别 * @param id int 商品类别ID */

public static void deleteCategory(int id) { DBCategory.deleteCategory(id); } }

31 仔细阅读题目,并按以下说明完成题目要求的所有内容。 要求:

45

①本题目录下应有名字为1.txt的文本文件:写清建库、使用库、建表、向表中添加记录的所有SQL语句。

②通过JDBC操作MYSQL数据库的应用程序的源代码。

③将MYSQL安装目录C:\\Program Files\\MySQL\\MySQL Server 4.1下的data目录拷贝到本题根目录下。

编写应用程序,通过JDBC实现MySql数据库的以下操作。 (1)修改MySql密码为111111。

(2)在命令行启动MySql,创建数据库:my_shop。

(3)在my_shop数据库中创建表category,该表包含两个字段:整型id,向表中添加记录时,其值自动增加;可变长字符串name,最大字符串长度为200;其中id为category表的主键。 (4)向表中添加两条记录,其name字段的值分别是:book,house。

(5)编写Java应用程序,通过JDBC建立数据库连接,并查询my_shop库中category表中的所有记录,并在命令行显示。

程序中用到的驱动程序包含在:

c:\\javasoftware\\mysql-connector-java-3.0.15-ga-bin.jar中。

参考答案:

(1)1.txt文本文件的内容: 建库:CREATE DATABASE my_shop; 使用库:use my_shop; 建表:

CREATE TABLE CATEGORY( ID INTEGER AUTO_INCREMENT, NAME VARCHAR(200), PRIMARY KEY (ID) );

添加记录:

insert into category (name) values('book'); insert into category (name) values('house'); (2)源程序:

import java.sql.*; public class Test {

public static void main(String[] args) { Connection conn=null; try{

//1. 定义JDBC驱动程序

String driverName = \驱动程序名 Class.forName(driverName); //2.建立连接

String serverName = \数据库主机名称 String mydatabase = \数据库名称 String url = \

46

mydatabase + \ String username = \连接用户名

String password = \连接密码

conn = DriverManager.getConnection(url, username,password); //3.查询

String sqlString = \ Statement stm = conn.createStatement(); ResultSet rs = stm.executeQuery (sqlString) ; while ( rs.next () ) {

System.out.print(rs.getInt(1)+\获得SQL命令中的第一个字段内容 System.out.println(rs.getString(2)); // 获得SQL命令中的第二个字段内容 }

stm.close(); }

catch (ClassNotFoundException e) { // 不能够找到所需类 e.printStackTrace(); }

catch (SQLException e) {

// 获得数据库连接发生异常 e.printStackTrace(); } } } 32

仔细阅读题目,并按以下说明完成题目要求的所有内容。 要求:

①将配置TOMCAT过程中(题目中的(1)~(2)步)的关键操作和设置记录在文本文件1.txt中,并存放在本题目录下。

②将题目要求建立的myshop网站的所有内容存放在该题的目录下。 ③将题目要求所有java源程序、servlet源代码存放在该题的目录下。

请按以下要求配置TOMCAT的java web应用:

(1)根据你机器上的j2sdk和tomcat的安装路径设置环境变量: JAVA_HOME和CATALINA_HOME。

(2)修改tomcat文件夹conf下的server.xml文件,设置网站起点的目录为:D:\\123456\\E3\\myshop\\ROOT。该目录下存放下面要求建立的网站,使得tomcat启动后,能通过浏览器访问该网站。

(3)按照下面的要求部署myshop网站,并编写以下级jsp页面或servlet程序:

(a)首页index.jsp:该页面显示当前时间;页面中声明一个字符串变量和一个返回该字符串变量的方法,在页面中通过JSP表达式输出该字符串变量和调用所定义方法的结果。

47

(b)根目录ROOT下有一个子目录maintain,其中包含两个jsp页面:index.jsp和my.jsp。index.jsp页面中只有一个表单,要求客户把用户名(aaa)和密码(111)提交给服务器的MyLogin.java程序处理(MyLogin.java是服务器端的Servlet程序),如果正确则将页面重定向到my.jsp,my.jsp页面中有一行文字“登陆成功”。如果登陆不成功,则重定向到maintain的index.jsp页面。

(c)根目录ROOT下有一个子目录test1,该目录中有一个index.jsp页面,index.jsp页面中包含一个表单:通过表单提交(Post方法)111或222给服务器,并由do_test1.jsp页面根据提交的结果重定向到页面111.jsp或222.jsp,这两个页面分别包含文字111111、222222,两个页面中都使用了include指令包含导航页面nav_test1.jsp,使之点击该页面的 “返回”则可回到test1的index.jsp页面。

(d)把考试系统C:\\javasoftware目录提供的myshop文件夹及其子文件夹下的与数据库操作相关的类,拷贝到你的网站相应的目录下,然后编写getcategory.jsp页面,在页面输出my_shop库中的所有商品类别。(完成本题首先应在MySql下建立my_shop数据库,并在该库中建立两个表:商品种类表和商品表,请参照教材第2章的 例2.1和例2.2)。

(1)(2)参考答案: 文件1.Txt的 内容:

=================== 配置和启动Tomcat (1)设置环境变量:

JAVA_HOME----j2sdk的安装路径 CATALINA_HOME---tomcat的安装路径

(2)了解你自己的网站位置:将例题网站拷贝在下面的目录,例如: D:\\111\\E3\\my\\shop\\ROOT (3)修改:tomcat中的 conf\\server.xml文件

大概在276行---打开注释行,并修改如下

C:\\jakarta-tomcat-4.1.31\\bin\\startup.bat (5)打开IE,地址栏键入:

http://127.0.0.1:8080/index.jsp 或 http://localhost:8080/index.jsp

(3)

(a)index.jsp:

<%@ page contentType=\

首页

现在的时间是

<%= new Date() %>

<%= s %>

48