基于J2EE的问卷调查系统的毕业设计 - 图文 下载本文

沈阳理工大学学士学位论文

(3)question(题目表)

该表存储了题目的基本信息,主要是题目信息的记录,该表的字段属性如表4.3:

表4.3 题目表

字段含义 题目ID 问卷ID 题目类型 题干 选项 用户提交的选择 题目的图片 截断跳转 题目顺序号

字段名 Q_id S_id Q_type Q_head Q_body Q_result Q_img Q_jdtz Q_order

数据类型 numeric Numeric(18) Number(18) Varchar(1000) Varchar(8000) Varchar(1000) Varchar(1000) Varchar(1000) Numeric(18)

是否为主键

Yes No No No No No No No No

可否为空 No No No No No No No No No

(4)text(文本输入项实体表)

该表存储了用户输入的文本,主要是文本信息的记录,该表的字段属性如表4.4:

表4.4 文本输入项实体表

字段含义 管理员名 是否审核通过 上次登陆时间 登陆次数 登陆IP 时间 邮箱 信息

字段名 a_name a_isLock a_lastlogTime a_logTimes a_loginIP a_addtime a_email a_info

数据类型 varchar(50) Bit(1) datetime Number(18) varchar(50) datetime Varchar(100) Varchar(1000)

是否为主键

No No No No No No No No

可否为空 No Yes yes No No yes No No

(5)Link(友情链接表)

该表存储了网站链接的基本信息,主要是链接信息的记录,该表的字段属性如表4.5:

17

沈阳理工大学学士学位论文 表4.5 友情链接表

字段含义 链接ID 链接URL 链接名 链接图片 链接信息 是否审核通过 添加时间

字段名 l_id L_url L_name L_imag L_info L_isLock L_addtime

数据类型 numeric(9) varchar(500) varchar(50) varchar(500) Varchar(1000)

Bit(1) datetime

是否为主键

yes No No No No No No

可否为空 No No No No No Yes yes

(6)Config(系统配置表)

该表存储了系统配置的基本信息,主要是系统配置信息记录。字段属性描述如表4.6:

表4.6 系统配置表

字段含义

id 网站名 网站url 是否公开 关闭词语 授权

字段名 Id c_siteName c_siteURL c_isOpen c_closeWord copyright

数据类型 numeric(9) varchar(500) varchar(500) Bit(1) Varchar(1000) Varchar(500)

是否为主键

yes No No No No No

可否为空 No No No Yes No No

4.5.2 数据库连接方法

首先,在TOMCAT的CONTEXT.XML里配置如下代码:

driverClassName=%url=\

18

沈阳理工大学学士学位论文

username=\maxWait=\

接着在WEB-INF/WEB.XML里配置如下代码:

JNDIname

java.lang.Stringjdbc/survey//JNDI名称

然后,在ConnectionFactory中写:

public class ConnectionFactory {

private ConnectionFactory(){ }

public static Connection getConnection(){ try {

String JNDIname=(String)new

javax.naming.InitialContext().lookup(\

//寻找WEB.XML中的JNDIname的值,通过它来找到数据库JNDI的名称

}

public static Connection getConnection(String JNDIname){ try {

Context initCtx = new InitialContext(); Context envCtx = (Context)

return ConnectionFactory.getConnection(JNDIname); } catch (NamingException e) { e.printStackTrace(); } return null;

19

沈阳理工大学学士学位论文

initCtx.lookup(\

DataSource ds = (DataSource)

envCtx.lookup(JNDIname);

//通过指定的JNDI名称获取数据库连接,如

jdbc/survey

}

总体思路就是通过web.xml获取JNDI名称,然后通过JNDI名称去查找TOMCAT初始上下文中的JNDI配置中数据源,获取这个数据源,创建数据库连接。

}

return ds.getConnection(); } catch (NamingException e1) { e1.printStackTrace(); return null;

} catch (SQLException e) { e.printStackTrace(); return null; }

20