当前位置:首页 > Java程序设计机试题库
} }
/**
* 获得全部商品分类
* @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
共分享92篇相关文档