亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 使用java applet訪問數據庫(轉載).txt

?? 給一個初學者的建議和指導之路
?? TXT
字號:
作者:wflm
日期:2001-6-5 14:28:58
使用Java Applet訪問數據庫

    學習任何的程序語言,當然都得與數據庫,Java剛剛誕生的時候,對數據庫的支持并不是很好,經過這幾年的發展,它對數據庫的支持也已經完全達到了成熟的境地。由于這里主要是介紹Java Applet小程序, 因此,不可能用大的篇幅去給大家介紹數據庫的知識了,怎么樣去建立與設計數據庫,還是請大家自己找點書看看吧!這兒,對不住了。

    我們這兒以Microsoft Access數據庫為例子來說明怎么實現一個數據庫的打開與讀取的知識。

第一步:
    使用Microsoft Access創建一個數據庫,也就是我的這個例子要用到的,內容就隨便了。

第二步:也就是編程序了。

1)定義變量,變量的定義如下: 

  TextArea theVisits=new TextArea (6,80);   
                              //顯示數據庫的內容 
  TextField theStatus=new TextField ("",80); 
                            //顯示打開數據庫的信息。相當于程序的狀態欄 
  Connection theConnection; //數據庫的連接方法 
  Statement theStatement;   //代表一個發送到數據庫來執行的數據庫命令 
  ResultSet theResult;         //讀取的數據結果,也就是數據庫返回的結果 
  ResultSetMetaData theMetaData; 
                        //包含了有關數據庫命令執行后 返回結果的有用信息。 
  String theDataSource; //包含了被訪問數據庫或者數據源的名稱,用URL形式表示 .
  String theUser;           //數據庫的用戶名 
  String thePassword;      //數據庫的密碼 
2)實現界面,可以用開始時給大家介紹的方法來實現,界面的實現相對來說,

比較的簡單了,如下:

public void init() 
  {
 	 add(theVisits); 
	  add(theStatus);
	  theVisits.setEditable (false);   //設置文本區域不可以被用戶寫入
	  theStatus.setEditable (false);   //設置文本區域不可以被用戶寫入
	  openConnection();                //打開數據庫的連接
	  execSqlCommand("select * from MyTable");  //從數據庫中讀取內容
	  closeConnection();               //關閉已經打開的數據庫
    }
3)打開某個數據庫的連接

public void openConnection()
	{
	theDataSource="jdbc:odbc:MyAccess";
	theUser="";
	thePassword="";
	try
	{
	Class.forName("Sun.jdbc.odbc.JdbcOdbcDriver");
theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);
		theStatus.setText("Status:OK");
	}
	catch (Exception e)
		{
		handleException(e);
		}
	}

     包含數據源名稱的字符串格式為一個特殊的語句:

jdbc:<subpotocol>:<subname>

     協議 名jdbc必須提供,子協議和子名稱根據使用數據源類型而變化。
JDBC DriverManager使用子協議來選擇書記源響應的驅動程序。子協議
的通常值為“odbc”和“oracle“,子名稱包含了該驅動程序使用的附加
信息。通常情況,該子名稱是某個網絡名稱,例如,用于其它Web服務:

jdba:<subpotocol>://<host.domin><port>/<databasename>

    驅動程序的說明應該指定子協議和子名稱的正確形式。使用ODBC時,主機
和端口信息沒有必要提供,因為數據源總是配置在本地主機上。用于ODBC數據源的形式是 

jdbc:odbc:<data source name>

    為了打開數據庫連接,用戶必須使用具體的驅動程序另外,驅動程序應該指
定如何這樣做。如果正在使用JDBC-ODBC橋程序,那么可以通過使用名為Class類
的forName()方法來使用具體的JDBC-ODBC橋驅動程序。

class.forName("sun.jdbc.JdbcOdbcDriver");

    然后,擁護可以告訴rManager打開數據源的連接,使用下列方法:

theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);

    getConnection()方法返回一個Connection對象,用戶應該保存這個對象,
因為它是訪問數據源的方法。這里,該對象保存到名為theConnection的字段中。

    如果在打開連接過程中出現錯誤,則SQLexception作廢,通過在try-catch
塊內打開連接的語句,擁護可以處理這種異常。通過使用后面要講的handleException(),
在TextField內顯示一個簡短的相應信息。 

4)執行SQL命令

public void execSQLCommand(String command)
{
	try{
		theStatement=theConnection.createStatement();
		theResult=theStatement.executeQuery (command);
		theMetaData=theResult.getMetaData ();
		int columnCount=theMetaData.getColumnCount ();
		theVisits.setText("");
		while(theResult.next ())
		{
			for(int i =1;i<=columnCount;i++)
			{
				String colValue=theResult.getString(i);
				if(colValue==null)colValue="";
				theVisits.append (colValue+";");
			}
			theVisits.append ("\n");
		}
	}catch(Exception e)
	{
		handleException(e);
	}
}
    為了執行該命令,程序使用Connection對象的createStatement()方法創建
一個可以有查詢的Statement。然后,它激活Statement對象的executiveQuery()
方法,用來傳遞包含SQL查詢語句的字符串。從init()中傳送過來的參數——
Slect * from MyTable是一個簡單的數據庫查詢語言,如果你還不知道什么意思,
那么請你還是查看一本有關數據庫的書吧,這些內容很多,不是我這兒一下子能說
清楚的了。它的意思簡單的說,就是查找表——MyTable中的所有(*)信息。它會
返回數據庫中的所有內容,并把它作為ResultSet訪問的結果。接著該程序激活ResultSet
對象的getMetaData()方法。這時,返回一個ResultSetMetaData值,該值存儲在
一個稱為theMetaData的變量中。使用ResultSetMetaData對象,可以獲得很多有用的
數據;這里該程序使用getColumnCount()方法獲得結果表中列的數量。最后,該程序反
復使用該結果表,激活theResult的next()方法獲得結果表中的每一條記錄,只到該方法
使用完全部記錄返回flase為止。

5)關閉數據庫連接

public void closeConnection()
	{
	try{
		theConnection.close ();
		}
		catch(Exception e)
		{
		handleException(e);
		}
	}
    當用戶訪問完某個數據庫時,應該關閉數據庫連接,釋放與連接有關的資源。用戶創建
的任何打開的ResultSet或者Statement對象將 自動關閉。另外,在關閉連接時可能發
生一個SQLException,也放到后面處理。

6)處理異常和錯誤

public void handleException(Exception e)
	{
	theStatus.setText("Error:"+e.getMessage ());
	e.printStackTrace ();
	if(e instanceof SQLException)
		{
		while((e=((SQLException)e).getNextException ())!=null)
		 {
				System.out.println(e);
			}
		}
	}
    handleException()方法用來處理以上的錯誤和異常。該方法設置狀態TextField包含與
異常有關的錯誤消息,使用getMessage()方法獲得該消息。它還可以在System.out打印
堆棧軌跡。 

三 安裝ODBC數據源

為了運行這個應用程序,用戶必須 首先創建一個與MyTable數據庫相對應的 ODBC數據源。
為了通過ODBC使用Access,用戶必須安裝Access Odbc驅動程序。如果用戶沒有安裝該驅動
程序,那么還是先安裝吧,什么,不會,不會也不行了,找一本書好好看看吧,這是肯定要
看的。我這兒簡單的給你說一下吧:

1.從控制面板中選擇ODBC-32,雙擊(要是沒有這個圖標,那我真的沒有辦法了,它在安裝
數據庫的時候,應該會安裝上的,否則就只能找一張數據庫系統的安裝盤,找到ODBC驅動程
序進行安裝)。

2.單擊添加,選擇Microsoft Access Driver。(如果這個圖標也沒有,那么你的機器是嚴
重缺乏營養,趕緊裝數據庫必須的軟件,先裝Access,這兒要用)

3.輸入你要使用的數據源的名稱(如果沒有,那就得先創建,我這兒就不說Access的使用方
法了)。描述就隨便你了。

4.單擊選擇按鈕選擇你已經創建好了的Access數據庫的文件。

5.點確定就可以了。如果你想為你數據庫保密的話,可以加上用戶名和密碼。(在高級選項里面)。

        要說明一點的是,如果你用VJ++編輯的此程序,要是運行不了,那就是數據庫的連接沒有設
置好,怎么將數據庫設計好,以后再說吧。另外,VJ++有它自己的數據庫驅動程序。很適合與
VJ++一起使用,可惜介紹這方面的書好象不是很多。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利av导航| 7777精品伊人久久久大香线蕉| 日韩精品乱码av一区二区| 亚洲欧美一区二区久久 | 欧美影院午夜播放| 在线观看亚洲专区| 欧美三级电影在线看| 欧日韩精品视频| 欧美日韩一区视频| 欧美日韩国产精品自在自线| 欧美精选午夜久久久乱码6080| 欧美精品久久99久久在免费线 | 免费观看一级特黄欧美大片| 蜜桃av一区二区在线观看| 久久99久久精品欧美| 国产在线播放一区| 成人国产精品免费观看| 日本韩国视频一区二区| 欧美三级视频在线播放| 91精品国产色综合久久不卡电影 | 色综合久久中文字幕综合网 | 国产精选一区二区三区| 成人黄色国产精品网站大全在线免费观看| 国产不卡一区视频| 色综合久久六月婷婷中文字幕| 欧美性猛交一区二区三区精品| 欧美一区二区在线视频| 久久久久久久久伊人| 亚洲一区二区三区四区中文字幕 | 久久影院视频免费| 亚洲欧洲美洲综合色网| 奇米精品一区二区三区四区| 国产激情精品久久久第一区二区| 99久久国产综合精品色伊| 5566中文字幕一区二区电影| 国产亚洲欧美日韩日本| 午夜在线成人av| 国产精品一区二区三区乱码 | 国产精品影视在线| 欧美午夜电影网| 国产午夜亚洲精品不卡| 亚洲午夜久久久久久久久电影院 | 911国产精品| 自拍偷拍亚洲综合| 韩国成人福利片在线播放| 一本一道综合狠狠老| 亚洲精品在线观看网站| 亚洲午夜影视影院在线观看| 国产精品一线二线三线| 欧美疯狂性受xxxxx喷水图片| 国产精品视频一二| 精品亚洲成a人| 欧美日韩精品二区第二页| 1024成人网色www| 国产精品99精品久久免费| 欧美一区日韩一区| 亚洲成a人片综合在线| 成人国产亚洲欧美成人综合网| 欧美一级二级三级蜜桃| 香蕉av福利精品导航| 色吧成人激情小说| 国产精品美女一区二区三区| 久久精品国产秦先生| 日韩一区二区中文字幕| 日精品一区二区| 欧美伊人久久久久久久久影院 | 亚洲1区2区3区4区| 色视频欧美一区二区三区| 一色屋精品亚洲香蕉网站| 岛国av在线一区| 久久精品人人爽人人爽| 国产酒店精品激情| 久久精品无码一区二区三区| 国产精品123| 国产亚洲精品超碰| 国产精品1024| 国产精品久久777777| www.在线欧美| 亚洲三级在线免费| 色狠狠av一区二区三区| 夜夜精品视频一区二区| 欧美撒尿777hd撒尿| 亚洲综合色区另类av| 欧美色图一区二区三区| 视频一区二区三区在线| 欧美酷刑日本凌虐凌虐| 日韩电影在线免费看| 欧美videofree性高清杂交| 久久精品噜噜噜成人88aⅴ| 日韩视频在线你懂得| 国内精品久久久久影院一蜜桃| 久久先锋影音av鲁色资源网| 丁香婷婷综合色啪| 亚洲猫色日本管| 欧美日韩亚洲综合一区| 极品少妇xxxx精品少妇| 欧美国产日本韩| 日本道精品一区二区三区| 亚洲综合色区另类av| 精品久久久久一区| youjizz久久| 日韩国产欧美在线视频| 精品少妇一区二区三区免费观看 | 精品亚洲国产成人av制服丝袜| 久久在线免费观看| 一本色道久久综合亚洲91| 热久久国产精品| 国产日本欧洲亚洲| 色视频欧美一区二区三区| 久久激五月天综合精品| 国产精品欧美综合在线| 欧美日韩另类一区| 成人性生交大片免费看视频在线| 亚洲品质自拍视频网站| 日韩亚洲电影在线| 色88888久久久久久影院野外| 蜜桃视频在线观看一区| 中文在线免费一区三区高中清不卡| 一本一道久久a久久精品综合蜜臀| 欧美a一区二区| 国产精品国产自产拍高清av | 亚洲国产精品视频| 中文字幕乱码亚洲精品一区| 欧美日韩成人在线| k8久久久一区二区三区| 久久精品国产亚洲一区二区三区| 国产精品大尺度| 欧美岛国在线观看| 欧美日韩中字一区| 99久久精品国产精品久久| 狠狠狠色丁香婷婷综合激情| 亚洲一区在线电影| 国产精品九色蝌蚪自拍| 亚洲精品在线网站| 91精品久久久久久久99蜜桃 | 国产九九视频一区二区三区| 日本欧美一区二区三区| 亚洲精品国产品国语在线app| 久久精品亚洲精品国产欧美kt∨| 欧美一区二区在线免费播放| 欧美日韩综合色| 在线视频你懂得一区二区三区| 成人黄色电影在线| 国产成人精品在线看| 韩国理伦片一区二区三区在线播放| 亚洲制服丝袜在线| 亚洲欧美一区二区三区久本道91| 国产精品久久看| 中文字幕+乱码+中文字幕一区| 亚洲精品一区二区三区在线观看| 欧美卡1卡2卡| 欧美久久一二三四区| 欧美精品在线观看播放| 欧美性生活影院| 欧美日韩一区国产| 欧美日韩中文字幕一区二区| 日本韩国欧美在线| 欧美亚洲图片小说| 欧美高清www午色夜在线视频| 在线播放一区二区三区| 欧美日韩三级一区| 91精品国产综合久久精品麻豆 | 欧美视频中文一区二区三区在线观看| 99r国产精品| 欧美视频一区二| 91精品久久久久久久99蜜桃| 91精品国产高清一区二区三区| 日韩一区二区三区三四区视频在线观看| 91精品啪在线观看国产60岁| 26uuu国产在线精品一区二区| 精品成人一区二区| 国产欧美一区二区三区沐欲| 国产精品乱码一区二三区小蝌蚪| 国产精品护士白丝一区av| 一区二区三区在线免费观看| 亚洲高清视频在线| 美女尤物国产一区| 国产成人a级片| 91麻豆产精品久久久久久| 在线观看区一区二| 欧美sm美女调教| 国产精品久久久久久福利一牛影视| 亚洲欧美一区二区三区久本道91| 午夜精品久久久久久久久久久| 男男gaygay亚洲| 国产在线视频一区二区三区| 成人av小说网| 日韩一级片网站| 国产精品情趣视频| 日本美女一区二区三区视频| 国产69精品一区二区亚洲孕妇| 欧美中文一区二区三区| 久久伊人中文字幕| 亚洲与欧洲av电影| 高清成人在线观看| 欧美久久高跟鞋激| 日韩毛片一二三区| 久久不见久久见中文字幕免费| 色综合 综合色| 久久九九国产精品|