软件专业答辩常见问题汇总
软件专业答辩常见问题汇总
(39)JSP、JDBC、ODBC、SQL、B/S、C/S等各种缩写的英文完整表示及含义?
1.JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
2.JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。
3.ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
4.SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。
5.C/S windows的应用程序 Client/Server ,就如QQ Client:客户端
B/S=Brower/Server 通过网页来实现的应用程序 Brower:浏览器 Server:服务器
(40)你的数据库有几个表?都是什么?相互关系?
数据库有几张表看自己的论文上的数据库表(数据库物理设计),数据库设计那章会说明都有几张表,至于关系,主要看主外键的联系.
主键就是每个表的编号,比如,人员信息表中的人员编号就是主键,但是在线路信息表中如果存在人员编号则人员编号在线路信息表里就是外键,线路信息表和人员信息表就是通过人员编号联系起来的.
(40)什么是主键?外键?数据字典?意义?
主关键字(主键,primary key)是被挑选出来,作表的行的惟一标识的候选关键字。一个表
只有一个主关键字。主关键字又可以称为主键。主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。
作用:
  :1)保证实体的完整性;
  2)加快数据库的操作速度
  3)在表中添加新记录时,不允许该值与其他记录的主键值重复。
外键(Foreign Key)
  如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。
  外键的作用:
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值!
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。
  数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。
  数据字典的组成:
1、数据项
2、数据结构
3、数据流
4、数据存储
5、处理过程
(41)E-R图是什么?E和R分别代表什么?
E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
  构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
  · 实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。
  · 属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
· 联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形
(42)数据库的连接方法有几种?你用的是哪一种?关键代码要了解。
大家90%用的都是JDBC-ODBC桥连接数据库方法.
JDBC直接连接数据库代码:
public Bean1() {
}
public synchronized Connection getcon() throws Exception {
try{
Class.forName(".microsoft.jdbc.sqlserver.SQLServerDriver");
Connection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_Cars","sa","sa");
return con;
catch(Exception ex){
ex.printStackTrace();
return null;
JDBC-ODBC连接数据库
public class Condb{
软件乱码怎么办String Sd="sun.jdbc.odbc.JdbcOdbcDriver";//建立一个联接机

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。