数据库系统工程师考试估题(抛转引玉)

数据|数据库

 下午试题目的是考能力,考“普遍性”的东西,而尽量避免“特殊性”。也就是说,考题不应该受考生个人特殊知识背景影响太大。象高程试题就是这样。即使是程序设计,还有C/C++的选择,也就是照顾到了不同,考生的知识背景,这样才是公平的。
我的个人看法是,下午试题中,出现数据流图、E-R图、案例分析与设计、数据库设计、SQL、UML这样的可能性比较大,另外这些概念也可能会考。

JDBC基础教程之概述

1.1 什么是 JDBCTM?

  JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表 “Java 数据库连接 (Java Data
base Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程
序。

  有了 JDBC,向各种关系数据库发送 SQL 语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,
为访问Informix 数据库又写另一个程序,等等。您只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 语句。而且,使用 Java 编程语言编写的应用程序,就无须去忧虑要为不同
的平台编写不同的应用程序。将 Java 和 JDBC 结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。

  Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此
种用途的机制。

  JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过Int
ranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用 Java 编程语
言,对从 Java中便捷地访问数据库的要求也在日益增加。

  MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发
期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和 JDBC 可为外部客户
提供获取信息更新的更好方法。

ODBC(Open Database Connectibvity)是被人们广泛接受的用于数据库访问的应用程序编程接口。对于数据库API,它以X/Open和ISO/IEC的Call-Level Inte
rface(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。ODBC是为最大的互用性而设计的,即一个应用程序用相同的源代码访问不同的数据库管理系统(DBMS)的能力。数据库应用
程序在ODBC接口中调用函数,ODBC接口在叫做驱动程序的针对数据库的模块中实现。驱动程序的使用使应用程序从具体的数据库调用中隔离开来,这与打印机驱动程序将字处理程序与具体的打印机命令隔离开的方式是一
样的。因为驱动程序在运行时才加载,所以,用户只需要增加一个新的驱动程序来访问新的DBMS,没有必要重新编译或者重新链接应用程序

下午考试第五题猜想

JDBC 的所有基本功能,现在我们可以编写一个简单的程序,该程序打开数据库,打印它的表名以及某一表列的内容,然后对该数据库执行查询。此程序如下所示:

import java.sql.*;
public class JdbcOdbc_test {
ResultSet results;
ResultSetMetaData rsmd;
DatabaseMetaData dma;
Connection con;
public JdbcOdbc_test() throws SQLException {
String url = "jdbc:odbc:Northwind";
try {
//加载 JDBC-ODBC 桥驱动程序
(————————————————————);
con = (————————————);//连接数据库
dma = (————————————);//获取数据库的元数据
System.out.println("Connected to:" + dma.getURL());
System.out.println("Driver " + dma.getDriverName());
} catch (Exception e) {
System.out.println(e);
}
try {
Statement stmt = (————————————)
results = (———————————) ResultSetMetaData (————————————) int cols = (————————————)
String resultRow = "";
for (int i = 1; i < cols; i++) {
resultRow += resultMetaData.getColumnName(i) + ";";
}
System.out.println(resultRow);
while (————————————){
resultRow = "";
for (int i = 1; i < cols; i++) {
try {
resultRow += (————————————) + ";";
} catch (NullPointerException e) {
System.out.println(e.getMessage());
}
}
System.out.println(resultRow);
}
} catch (Exception e) {
System.out.println("query exception");
} finally {
(————————————)
}
}
}

时间: 2024-12-10 18:25:00

数据库系统工程师考试估题(抛转引玉)的相关文章

Magento认证工程师考试及注册流程

Magento公司在2011年下半年推出了Magento认证工程师考试, 其分为两个级别Magento Certified Developer和The Magento Certified Developer Plus, 费用都是一样的每科$260. 至于通过考试的好处,我在这里就不多说了, 有兴趣的同学可以看这里: http://www.magentocommerce.com/certification/的关于Benefits描述. 据公司老大4月分参加一年一度的Magento大会" Imagi

CDA数据分析师认证考试模拟题库

CDA等级考试模拟题库 Level 1 1.分析教师和会计师之间收入的差异,选择什么分析方法最合适? A.卡方分析 B.方差分析 C.两样本T检验 D.相关系数 答案C   2.分析购买不同产品的频次时,使用以下哪个任务? A.列表数据 B.汇总表 C.汇总统计量 D.单因子频数 答案D     2.分析购买不同产品的频次时,使用以下哪个任务? A.列表数据 B.列表报表 C.汇总统计量 D.单因子频数 答案D   3.以下哪个语句可以将字符型数值date(示例:"2001-02-19"

系统集成项目管理工程师考试?

问题描述 大家好!我是计算机科学与技术专业的一名在校学生,想报考系统集成项目管理工程师,距离考试只有3个月的时间!希望各位前辈给些建议如:系统集成项目管理工程师以后的就业前景,如何充分备考等.谢谢各位! 解决方案 解决方案二:没必要,浪费时间解决方案三:别看前景,考试就是为了一个证.选择你自己喜欢的路!

励志微博称中考语文考试作文题

因为演员http://www.aliyun.com/zixun/aggregation/842.html">李冰冰发的一条励志微博,成了今年昆明中考语文考试的作文题.向来形象正面,热衷通过发起或参与环保.公益.体育等各领域的活动来传递正能量的李冰冰,被网友称为"最优秀的出卷老师". 去年5月3日李冰冰发表原创微博:"幸福其实很简单,可能就是因为太简单了,就总是忽略到看不见--"短时间内,这条微博转发率达5839条,评论达1342条.当时李冰冰没想到这

[Unity3D]Unity官方认证考试模拟题

1.  以下哪一个选项不属于Unity引擎所支持的视频格式文件? [D] 后缀名为mov的文件 后缀名为mpg的文件 后缀名为avi的文件 后缀名为swf的文件 2.   HDR高动态光照渲染属于下列哪个选项的属性? [D] Lightmapping视图 Light Probe组件 Occlusion Culling视图 Camera组件 3.  Unity引擎的中,以下对Mesh Renderer组件描述正确的是哪一项?[C] Mesh Renderer组件决定了场景中游戏对象的位置,旋转和缩

2011-2012学年第1学期考试编程题解答

(1)编写递归函数将十进制数转换成二进制数输出.[考核知识点:递归函数] #include <iostream> using namespace std; void d2b( int n ) { //此处写入你的代码 } void main() { int a; cin >> a; //输入十进制数 d2b( a ); //转换成二进制数输出 } 贺老师的解答: 换种解法(此不合考试要求):输入一个十进制数n,输出对应的二进制数--使用数组解决.[关键知识点:循环,数组] (2)求

数据库系统工程师备考的几点技巧

技巧|数据|数据库 1,不要迷信电子版能帮你学到多少东西,效率/时间往往比不得书本上来得实在: 2,不要迷信过目不忘,短小精悍的笔记会让你踏踏实实的复习好每个方面: 3,不要迷信时间越长学习效果越好,要根据自己的实际情况,量体裁衣: 4,临阵磨枪,需要有深厚的积累,否则的话,临考之前,还是针对某个专题踏踏实实的看,切忌走马观花: 5,经常上网不利于学习.不要沉迷于QQ!更不要MU!

Flash MX 认证考试(样题)

1. Flash MX 不可以在Macintosh 平台上运行.□ A. 正确□ B. 错误2. Flash 影片频率最大可以设置到多少?□ A. 99□ B. 100□ C. 120□ D. 1503. FListBox.addItem 和FListBox.addItemAt 有什么用□ A. 添加列表框□ B. 使用Value(值)对话框添加项目□ C. 添加下拉菜单□ D. 给组合框添加项目4. Library 中有一元件Symbol 1,舞台上有一个该元件的实例.现通过实例属性检查器将该

抛“网”引“砖” 谬谈宗内网的运营定位

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 老实说,我做网站的目的一直都是为了兴趣来做的,所以结果是什么已经不重要了!一来自己不懂技术,二来不会运营网站,三来也不知道网络的水有多深?当然,尽管是做兴趣也是有原则的--那就是"点到为止"! 谈点过去的经历 早在2006年,听人家说做域名有机会,还有人赚了大钱,于是也呼呼的就跟了上去,上班之余全都献给域名了,(那时候的女