下午試題目的是考能力,考“普遍性”的東西,而盡量避免“特殊性”。也就是說,考題不應該受考生個人特殊知識背景影響太大。象高程試題就是這樣。即使是程序設計,還有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 結合起來將使程序員只須寫一遍程序就可讓它在任何平臺上運行。
下午考試第五題猜想
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 {
(————————————)
}
}
}