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

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

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

?? 《Java技術大合集》,電子書籍都是從網絡上搜集整理成TXT文本文件。收集了:Java Socket編程、JSP語法、WebSphere快速入門等。
?? 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一区二区三区免费野_久草精品视频
国产精品亲子伦对白| 综合在线观看色| 337p亚洲精品色噜噜狠狠| 色综合一区二区| 色8久久精品久久久久久蜜| 日本精品视频一区二区| 欧美日韩国产高清一区二区 | 成人欧美一区二区三区视频网页| 欧美成人猛片aaaaaaa| 日韩免费观看高清完整版| 日韩精品一区二区三区蜜臀| 2021国产精品久久精品| 国产欧美一区二区精品性色| 国产精品国产三级国产aⅴ入口 | 欧美日韩一区二区三区在线| 欧美偷拍一区二区| 91精品国产综合久久福利软件 | www.亚洲色图.com| 色一区在线观看| 欧美日韩精品一区视频| 精品国产亚洲在线| 国产精品女同互慰在线看| 亚洲免费视频中文字幕| 日韩成人一区二区三区在线观看| 久久成人羞羞网站| 北条麻妃一区二区三区| 欧美三日本三级三级在线播放| 日韩一区二区麻豆国产| 欧美国产综合一区二区| 亚洲国产精品综合小说图片区| 蜜桃一区二区三区在线| 成人手机电影网| 91麻豆精品久久久久蜜臀 | 亚洲天堂成人在线观看| 亚洲大片一区二区三区| 国产精品1区2区3区在线观看| 99视频有精品| 日韩你懂的电影在线观看| 综合欧美亚洲日本| 久久精品国产99| 色88888久久久久久影院野外| 2019国产精品| 五月天婷婷综合| www.一区二区| 久久美女艺术照精彩视频福利播放| 亚洲精品久久久久久国产精华液| 久久66热re国产| 欧美精品一二三| 亚洲欧美日韩综合aⅴ视频| 国产一区二区三区在线观看免费| 在线观看91视频| 中文字幕欧美三区| 久久se这里有精品| 欧美一区二区三级| 一区二区在线免费| 99在线精品免费| 国产欧美日韩在线观看| 久久精品国产精品亚洲综合| 4438x成人网最大色成网站| 亚洲欧美日韩电影| 99re免费视频精品全部| 国产日韩av一区| 国产一区二区三区日韩| 日韩欧美的一区二区| 肉丝袜脚交视频一区二区| 欧美性videosxxxxx| 一色桃子久久精品亚洲| 福利一区在线观看| 国产视频在线观看一区二区三区| 激情小说亚洲一区| 欧美成人艳星乳罩| 久久不见久久见免费视频1| 日韩三级免费观看| 韩国女主播一区| 久久久久九九视频| 国产sm精品调教视频网站| 国产网红主播福利一区二区| 国内精品伊人久久久久av影院| 日韩午夜中文字幕| 国产中文字幕精品| 日本一区免费视频| 91色乱码一区二区三区| 亚洲乱码国产乱码精品精的特点| 一本一道综合狠狠老| 亚洲线精品一区二区三区八戒| 欧美另类变人与禽xxxxx| 天天av天天翘天天综合网色鬼国产| 91精品黄色片免费大全| 激情六月婷婷久久| 国产精品久久久久久福利一牛影视 | 中文字幕综合网| 欧洲视频一区二区| 日韩av不卡在线观看| 精品国产乱码久久久久久久| 国产成人在线视频网址| 亚洲三级免费观看| 日韩一区二区麻豆国产| 国产成人一区在线| 亚洲一区二区偷拍精品| 日韩一卡二卡三卡四卡| 懂色av一区二区三区免费观看| 亚洲特级片在线| 日韩一区二区高清| 99久久伊人久久99| 婷婷六月综合网| 国产日韩精品久久久| 欧美制服丝袜第一页| 国产一区免费电影| 一区二区三区在线观看国产| 日韩精品中文字幕一区二区三区| 成人蜜臀av电影| 欧美a级理论片| 17c精品麻豆一区二区免费| 日韩一区二区电影| 色狠狠一区二区| 国产一区二区三区在线观看免费| 一个色妞综合视频在线观看| 精品国产露脸精彩对白| 欧美网站一区二区| 成人av电影在线| 韩国av一区二区| 日韩精品每日更新| 亚洲精品视频免费看| 欧美国产精品v| 欧美大片拔萝卜| 在线免费观看日本欧美| 懂色一区二区三区免费观看| 免费观看一级欧美片| 亚洲精品免费看| 国产精品人人做人人爽人人添| 欧美一区二区在线不卡| 欧亚一区二区三区| 91丨porny丨国产| 成人aaaa免费全部观看| 国产不卡视频一区| 精品一区二区免费在线观看| 亚洲444eee在线观看| 亚洲少妇30p| 综合久久一区二区三区| 国产精品色呦呦| 久久天天做天天爱综合色| 欧美一级欧美一级在线播放| 欧美视频精品在线| 欧美一a一片一级一片| 色噜噜夜夜夜综合网| 欧美专区日韩专区| 欧美撒尿777hd撒尿| 欧美性受xxxx| 5858s免费视频成人| 在线电影一区二区三区| 欧美蜜桃一区二区三区| 欧美精品久久一区二区三区| 欧美丝袜丝交足nylons图片| 色综合色狠狠综合色| 在线日韩一区二区| 欧美日本韩国一区二区三区视频 | 国产麻豆成人精品| 国产一区二区三区四区五区入口| 麻豆国产91在线播放| 精品亚洲porn| 国产成人午夜精品影院观看视频 | 欧美最猛性xxxxx直播| 日本韩国欧美国产| 欧美日韩国产一二三| 欧美精品在线观看播放| 精品国产髙清在线看国产毛片| wwwwxxxxx欧美| 国产精品欧美久久久久一区二区| 亚洲三级在线看| 免费在线观看视频一区| 国产精品一区二区三区四区| caoporn国产精品| 在线不卡免费av| 日本一区二区三区国色天香 | 国产成人高清在线| 91蜜桃传媒精品久久久一区二区| 色综合久久久久综合99| 欧美一二三在线| 中文字幕一区在线观看视频| 亚洲综合一区二区精品导航| 久久国产精品99久久人人澡| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久久久久久久99精品| 日韩一区中文字幕| 久久精品久久99精品久久| 成人免费视频一区| 欧美日韩国产在线观看| 国产欧美一区在线| 午夜国产精品一区| 大胆欧美人体老妇| 欧美一区二区精品在线| 国产精品国模大尺度视频| 首页国产欧美日韩丝袜| 波多野洁衣一区| 精品噜噜噜噜久久久久久久久试看| 国产精品久久久久久户外露出 | av在线一区二区三区| 日韩一区二区三区在线观看| 亚洲欧美精品午睡沙发| 国产在线观看免费一区|