国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

在Applet中應(yīng)用JDBC訪問數(shù)據(jù)庫(kù)

2019-11-18 13:36:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  在Applet中應(yīng)用JDBC訪問數(shù)據(jù)庫(kù)

Applet是用java語(yǔ)言編寫的小應(yīng)用程序,它能夠嵌入在Html中,并由WWW瀏覽器來(lái)解釋執(zhí)行。但是,如何在Applet中處理Internet世界中大量的數(shù)據(jù)和分布在網(wǎng)絡(luò)各個(gè)角落的各種各樣的數(shù)據(jù)庫(kù)資源呢?這就要使用JDBC。

· 一、 JDBC的工作原理

JDBC(Java DataBase Connectivity)是用于執(zhí)行SQL語(yǔ)句的Java應(yīng)用程序接口,由一組用Java語(yǔ)言編寫的類與接口組成。JDBC是一種規(guī)范,它讓各數(shù)據(jù)庫(kù)廠商為Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪問類和接口,這樣就使得獨(dú)立于DBMS的Java應(yīng)用程序的開發(fā)工具和產(chǎn)品成為可能。JDBC是利用JDBC-ODBC橋通過ODBC來(lái)訪問數(shù)據(jù)庫(kù)的,如下圖所示:

· 二、 JDBC編寫數(shù)據(jù)庫(kù)程序的方法

1. 建立數(shù)據(jù)源
建立數(shù)據(jù)源是指建立ODBC數(shù)據(jù)源。
2. 建立連接
與數(shù)據(jù)庫(kù)建立連接的標(biāo)準(zhǔn)方法是調(diào)用方法Drivermanger.getConnection(String url,String user,String passWord)。Drivermanger類用于處理驅(qū)動(dòng)程序的調(diào)入并且對(duì)新的數(shù)據(jù)庫(kù)連接提供支持。

3. 執(zhí)行SQL語(yǔ)句
JDBC提供了Statement類來(lái)發(fā)送SQL語(yǔ)句,Statement類的對(duì)象由createStatement方法創(chuàng)建;SQL語(yǔ)句發(fā)送后,返回的結(jié)果通常存放在一個(gè)ResultSet類的對(duì)象中,ResultSet可以看作是一個(gè)表,這個(gè)表包含由SQL返回的列名和相應(yīng)的值,ResultSet對(duì)象中維持了一個(gè)指向當(dāng)前行的指針,通過一系列的getXXX方法,可以檢索當(dāng)前行的各個(gè)列,從而顯示出來(lái)。

· 三、JDBC編寫數(shù)據(jù)庫(kù)程序的實(shí)現(xiàn)

為了便于問題的說(shuō)明,作如下假設(shè)。運(yùn)行環(huán)境:Windows 98 (附加Personal Web Server(PWS))、IE4.0或以上瀏覽器、access97;程序編
輯、編譯環(huán)境:VJ++6.0。
1.建立數(shù)據(jù)源interweb,其連接的數(shù)據(jù)庫(kù)是使用Access 97建立的interweb,其中的表為t_interdata,結(jié)構(gòu)如下:
字段名 類型 長(zhǎng)度
bh 文本 10 //編號(hào)
mc 文本 20 //名稱
dj 貨幣 自動(dòng) //單價(jià)
2.實(shí)現(xiàn)程序
用VJ++6.0建立applet小程序Applet1.java,并且如下修改其中的代碼
import java.awt.*;
import java.applet.*;
import java .sql.*;
public class Applet1 extends Applet
{
public void init()
{
resize(400,300);
}
public void paint(Graphics g) //此方法用于顯示輸出
{
this.setBackground(Color.lightGray ); //定義背景顏色
this.setForeground(Color.red); //定義前景顏色
String url="jdbc:odbc:interweb";
String ls_1="select * from t_interdata";
Try //異常處理模塊
{
Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver"); //加載驅(qū)動(dòng)程序
//建立連接
Connection con=DriverManager.getConnection(url,"sa","");
//執(zhí)行SQL
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery(ls_1); //返回結(jié)果
g.drawString("編號(hào)",40,40);
g.drawString("名稱",80,40);
g.drawString("價(jià)值",160,40);
int i=10;
while(result.next())
{
//取各個(gè)字段的值
g.drawString(result.getString(1),40,60+i);


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 司法| 寻乌县| 辽阳县| 新绛县| 曲靖市| 三门峡市| 当雄县| 玉溪市| 西乌| 潮州市| 延庆县| 平陆县| 古田县| 肇庆市| 定日县| 盐源县| 兴仁县| 盐边县| 象州县| 会同县| 抚州市| 红安县| 资中县| 杭锦后旗| 施秉县| 安宁市| 台东市| 保康县| 重庆市| 赞皇县| 增城市| 海南省| 长沙县| 肥西县| 德惠市| 兴和县| 红原县| 丰县| 囊谦县| 巴彦县| 崇信县|