JDBC 的問題 & AWT 與 Swing 的區分 (100分)

  • 主题发起人 主题发起人 mis_hid
  • 开始时间 开始时间
M

mis_hid

Unregistered / Unconfirmed
GUEST, unregistred user!
有兩個問題想請教一下大家。
一。我下面連接數據庫的代碼是書上的例程﹐編譯是成功的。但是在運行的時候提示
"[Microsoft ODBC DRIVER MANAGER ] Invalid descriptor index "
代碼如下;
import java.sql.*;
import java.io.*;
public class MIS {
public static void main(String[] args) throws Exception{
//指定odbc數據庫名稱
String url = "jdbc:odbc:hidbdc";
String query,subject,answer;
//建立連接類
Connection conn;

Statement statement ;//建立SQL語句執行類
ResultSet resultSet = null ;//建立結果類集

//告訴程序使用jdbc與ODBC橋創建數據庫連接
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//使用DriverManager類的GetConnection()方法建立連接
//第一個參數用戶名,第二個參數密碼
conn = DriverManager.getConnection(url,"","");
statement = conn.createStatement();//創建sql語句執行類
//獲取記錄數
query = "select * from otf050 ";
resultSet = statement.executeQuery(query);
//使用Next方法遊歷數據庫
while (resultSet.next()) {
//使用GetString方法取得字段內容
subject = resultSet.getString(0);
answer = resultSet.getString(1);
System.out.print(subject + answer);
}
resultSet.close();
statement.close();
conn.close();
}
}
二。書上說swing比awt好像要好﹐但是我看書上也有很多地方是用 awt。
我想請問一下。大家在設計過程中都是使用 awt 還是 swing .他們二者的優劣點是什么?
謝謝。
我的QQ是: 52128393
歡迎大家多交流﹗﹗﹗
 
我通常用Swing,用awt用的比较少,所以很难评判,感觉swing的bean比awt要多一点,效率也要高一点,呵呵
 
奇怪。為什么很多代碼中同意使用了awt與swing。
 
用swing是趋势,awt没有特色
 
还有一点就是,AWT不是纯Java代码,而Swing是。
 
AWT(Abstract Window Toolkit) 被Java在1.1版之后即重新推出swing,用以取代原先的 AWT套件。AWT并不是消失不见,而是重整简化后,做为很多swing组件的基类,Swing扩展了了Awt,这可以由swing类的继承关系看出。
 
從繼承關系是可以看出來 swing 是繼承 awt
可是好多教材上都是使用 swing 的時候同時也使用了 awt ﹐是不是在swing 還不能離開 awt
 
awt是重量级的组件,其组件的绘制是通过调用操作系统的绘图函数来完成
而Swing组件是纯JAVA代码执行的,主要是以Swing为主,AWT可稍做了解即可
 
awt一种是早期版本 Swing它是前者的一个巨大的改进,它包含了前者的所有类型的构件,同时又增加了许多新的构件,这使得它可以实现窗口中的所有元素。为了加以区别,在javax.swing类中的构件前面都有一个J。
 
你的用单步执行试试,看看哪里出了问题。
java1.1 以前的awt的消息处理机制与后来的Swing不同,Swing采用了全新的基于消息的处理机制,还有就是图形的绘制方面了。
你可以看看相关的资料,网上很多。
 
我用的是jcreator﹐可以單步執行嗎。
我用System.out.print 也不能輸出
 
呵呵,这我就不知道了。
你看看它的Help
估计问题出在: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
你在对对书,大小写有时很烦人。
 
>>subject = resultSet.getString(0);
!! 索引字段是从1开始的。
subject = resultSet.getString(1);
answer = resultSet.getString(2);
 
謝謝大家的解答﹗
字符索引是從 1 開始的 ﹗﹗﹗﹗
 
后退
顶部