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

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

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

?? 我自自己在學習過程找到的一些jsp代碼
?? 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一区二区三区免费野_久草精品视频
欧美乱妇23p| 99精品久久99久久久久| 欧美美女一区二区三区| 亚洲午夜成aⅴ人片| 欧美精品久久久久久久久老牛影院| 亚洲一区二区三区不卡国产欧美| 精品视频在线视频| 男男视频亚洲欧美| 欧美变态凌虐bdsm| 国产99久久久国产精品潘金 | 欧美一级欧美一级在线播放| 亚洲高清免费一级二级三级| 欧美一级欧美一级在线播放| 国产精品正在播放| 亚洲欧美日韩成人高清在线一区| 欧美综合天天夜夜久久| 麻豆精品国产91久久久久久| 国产午夜精品一区二区| 色综合久久88色综合天天免费| 亚洲最大色网站| 日韩免费观看高清完整版在线观看| 激情综合亚洲精品| 亚洲欧洲av一区二区三区久久| 欧美午夜影院一区| 精品在线视频一区| 亚洲免费色视频| 欧美v亚洲v综合ⅴ国产v| 91在线观看污| 日韩中文字幕区一区有砖一区 | 2021久久国产精品不只是精品| 国产精品影视在线观看| 洋洋成人永久网站入口| 久久久精品国产免费观看同学| 色欲综合视频天天天| 久久精品国产亚洲aⅴ| 中文字幕中文字幕一区| 欧美一二三区在线| 99久久精品免费观看| 老色鬼精品视频在线观看播放| **性色生活片久久毛片| 国产精品色婷婷| 欧美人xxxx| 成人h动漫精品一区二区| 日韩和欧美一区二区| 成人欧美一区二区三区小说| 欧美久久婷婷综合色| a亚洲天堂av| 国产在线精品免费| 亚洲午夜久久久久久久久电影网| 制服丝袜日韩国产| 91在线无精精品入口| 国模娜娜一区二区三区| 亚洲成人免费视频| 国产精品久久久久天堂| 日韩免费一区二区| 欧美久久一二区| 欧美亚洲日本一区| 大白屁股一区二区视频| 久久99九九99精品| 青青草一区二区三区| 一区二区三区欧美在线观看| 中文字幕欧美日本乱码一线二线| 欧美一区二区播放| 在线播放中文字幕一区| 91高清视频免费看| caoporn国产精品| 本田岬高潮一区二区三区| 韩国女主播一区二区三区| 日本欧美一区二区三区乱码| 亚洲第一成年网| 亚洲h在线观看| 洋洋av久久久久久久一区| 亚洲美女免费视频| 亚洲男人天堂一区| 国产精品福利电影一区二区三区四区| 欧美不卡一区二区| 精品少妇一区二区三区日产乱码| 91精品国产高清一区二区三区| 欧美色大人视频| 337p亚洲精品色噜噜狠狠| 欧美日韩国产a| 91高清视频免费看| 欧美日韩国产一区| 3d动漫精品啪啪1区2区免费| 在线不卡中文字幕播放| 91精品国产免费| 欧美成人一区二区三区在线观看| 精品免费视频.| 久久丝袜美腿综合| 中文字幕乱码久久午夜不卡| 中文字幕日韩av资源站| 伊人一区二区三区| 婷婷综合久久一区二区三区| 男人操女人的视频在线观看欧美| 韩国精品免费视频| 成人爱爱电影网址| 欧美性猛片aaaaaaa做受| 欧美一区二区三区免费大片| 精品国产麻豆免费人成网站| 中文字幕精品—区二区四季| 亚洲人成影院在线观看| 亚洲国产一区在线观看| 另类小说欧美激情| av在线播放成人| 欧美午夜精品久久久久久孕妇| 欧美一卡2卡3卡4卡| 国产欧美一区二区三区网站| 一区二区在线观看av| 三级成人在线视频| 国产精品亚洲一区二区三区在线| 风间由美一区二区av101| 99在线精品视频| 欧美一区二区在线播放| 国产人伦精品一区二区| 一区二区高清免费观看影视大全| 日韩制服丝袜av| 国产福利一区二区| 欧美日韩久久久| 国产欧美精品区一区二区三区| 一区二区三区成人| 国内精品在线播放| 91成人在线免费观看| 26uuuu精品一区二区| 亚洲精品高清视频在线观看| 精品亚洲porn| 在线亚洲一区二区| 国产亚洲精久久久久久| 亚洲成人动漫av| 国产69精品久久久久毛片 | 91精品午夜视频| 中文字幕欧美激情| 麻豆精品视频在线观看免费| 欧洲av在线精品| 国产精品美女久久久久高潮| 免费观看日韩av| 在线观看91视频| 欧美经典一区二区| 久久国产成人午夜av影院| 欧洲激情一区二区| 亚洲三级在线免费观看| 国产精品77777竹菊影视小说| 欧美日韩成人综合| 亚洲欧美影音先锋| 国产成人精品aa毛片| 欧美成人官网二区| 石原莉奈一区二区三区在线观看| 色菇凉天天综合网| 中文成人综合网| 国产精品综合网| 日韩欧美一级在线播放| 午夜精品成人在线视频| 欧美一a一片一级一片| 亚洲精品国产一区二区精华液 | 国产一区二区0| 日韩一级片在线观看| 亚洲一区二区三区四区中文字幕 | 欧美三级蜜桃2在线观看| 国产精品毛片a∨一区二区三区| 国产在线不卡一区| 欧美一级片在线观看| 日韩精品福利网| 欧美精品 日韩| 午夜精品福利一区二区三区av | 国产亚洲成年网址在线观看| 久久99精品久久久久久国产越南 | 综合自拍亚洲综合图不卡区| 国产精品 欧美精品| 欧美精品一区二区三区视频 | 亚洲aaa精品| 欧美猛男超大videosgay| 午夜精品在线看| 91精品免费在线观看| 日韩有码一区二区三区| 69精品人人人人| 美腿丝袜亚洲综合| 精品国产乱码久久久久久免费| 久久激情五月婷婷| 久久综合成人精品亚洲另类欧美| 国内一区二区在线| 国产日韩欧美电影| 99re8在线精品视频免费播放| 亚洲人成网站在线| 精品视频999| 蜜桃视频在线观看一区| 精品国产91亚洲一区二区三区婷婷 | 91精品中文字幕一区二区三区| 日本一不卡视频| 亚洲精品一区二区三区在线观看 | 一本色道久久综合亚洲91| 亚洲精品国产一区二区三区四区在线| 欧美又粗又大又爽| 日韩主播视频在线| 国产亚洲欧美日韩日本| 不卡一卡二卡三乱码免费网站| 亚洲三级在线播放| 91麻豆精品久久久久蜜臀| 国内久久精品视频| 亚洲激情六月丁香| 欧美一区二区高清| 91在线观看视频|