圖1
?。?)建立(ODBC)數據源和驅動(dòng)程序
在控制面板上通過(guò)“管理工具”的“數據源(ODBC)”打開(kāi)“ODBC數據源管理器”對話(huà)框,單擊“系統DSN”選項卡,然后單擊“添加”按鈕,得到“創(chuàng )建數據源”對話(huà)框,選擇“SQL Server”并單擊“完成”按鈕,在出現的“建立新的數據源到SQL Server”對話(huà)框中的“數據源名稱(chēng)”項填寫(xiě)“wzgl”并選取“服務(wù)器名”,然后單擊“下一步”按鈕,選擇“使用網(wǎng)絡(luò )登錄ID的Windows NT驗證”項目,單擊“下一步”按鈕,把默認的數據庫改為“mydata”,再單擊“下一步”,單擊“完成”按鈕,然后可以單擊“測試數據源”,成功后,單擊“確定”按鈕,完成了(ODBC)數據源和驅動(dòng)程序的建立。
3 編寫(xiě)代碼
將代碼保存在jdbc.java文件中:
import java.awt.*;import java.awt.event.*;import java.sql.*;
public class jdbc //定義主類(lèi)
{
public static void main(String args[])
{
GUI gui=new GUI(); //創(chuàng )建類(lèi)GUI的對象
gui.pack(); //裝載執行GUI類(lèi)
}
}
class GUI extends Frame implements Action Listener
{
TextArea text; Panel panel; TextField sno; Button btn;
GUI() //構造方法
{
super("物資情況查詢(xún)");setLayout(new BorderLayout());
setBackground(Color.cyan);
setVisible(true);text=new TextArea();
btn=new Button("查詢(xún)");
sno=new TextField(16);
panel=new Panel();
panel.add(new Label("輸入被查詢(xún)的物資編號:"));
panel.add(sno); panel.add(btn);
add("North",panel); add(text,"Center");
text.setEditable(false);btn.addActionListener(this);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btn) //當用戶(hù)按下查詢(xún)按鈕時(shí)
{
text.setText("查詢(xún)結果"+‘\n‘); //顯示提示信息
try
{
Liststudent();
}
catch(SQLException ee) { }
}
}
public void Liststudent() throws SQLException //針對數據庫的操作
{
String bh,mc,xh,lb,dw,sj;
int sl; float dj,je;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e) { }
Connection con=DriverManager.getConnection("jdbc:odbc:wzgl");
Statement sql=con.createStatement(); //創(chuàng )建Statement對象
ResultSet rs=sql.executeQuery("select * from wuzi");
while(rs.next()) //輸出被查詢(xún)的情況
{
bh=rs.getString("物資編號");
mc=rs.getString("物資名稱(chēng)");
xh=rs.getString("規格型號");
lb=rs.getString("類(lèi)別");
dw=rs.getString("計量單位");
sl=rs.getInt("數量");
dj=rs.getFloat("單價(jià)");
je=rs.getFloat("金額");
sj=rs.getDate("時(shí)間").toString();
if(bh.trim().equals(sno.getText().trim()))
{
text.append(‘\n‘+"物資編號"+" "+"物資名稱(chēng)"+" "+"規格型號"+" "+"類(lèi)別"+" "+"計量單位"+" "+"數量"+" "+"單價(jià)"+" "+"金額"+" "+"時(shí)間"+‘\n‘);
text.append(‘\n‘+bh+" "+mc+" "+xh+" "+lb+" "+dw+" "+sl+" "+dj+" "+je+" "+sj+" "+‘\n‘);
}
}
}
}
4 運行程序
首先編繹:javac jdbc.java
編譯成功后,執行:java jdbc
執行后在文本框中輸入要查詢(xún)物資的物資編號,單擊“查詢(xún)”按鈕,在下面的文本框中顯示被查詢(xún)物資的所有信息。如圖2所示。

結束語(yǔ)
本文只涉及到對SQL Server2000數據庫訪(fǎng)問(wèn)的查詢(xún)操作,也可以進(jìn)行插入、刪除、修改等操作。隨著(zhù)數據庫技術(shù)的迅猛發(fā)展和Java版本的不斷升級,利用Java對數據庫的訪(fǎng)問(wèn)會(huì )越來(lái)越簡(jiǎn)單,并且應用的范圍也會(huì )越來(lái)越廣,當然還會(huì )有許多新的功能等待我們去開(kāi)發(fā)。
聯(lián)系客服