日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

oracle学习数据,oracle学习中的一些心得

發(fā)布時(shí)間:2024/1/23 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle学习数据,oracle学习中的一些心得 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

當(dāng)前位置:我的異常網(wǎng)? 數(shù)據(jù)庫(kù)???oracle學(xué)習(xí)中的一些心得

oracle學(xué)習(xí)中的一些心得

www.myexceptions.net??網(wǎng)友分享于:2015-08-26??瀏覽:10次

oracle學(xué)習(xí)中的一些經(jīng)驗(yàn)

1、 oracle中無(wú)法刪除已經(jīng)連接了的用戶(hù)。 我通過(guò)配置tomcat服務(wù)器的方式創(chuàng)建了連接池,并通過(guò)程序與數(shù)據(jù)庫(kù)建立好了連接,此時(shí)當(dāng)我刪除用戶(hù)時(shí)報(bào)錯(cuò)“不能刪除已經(jīng)連接了的用戶(hù)”。

2、 如何刪除一個(gè)用戶(hù)下所有的表, 這個(gè)問(wèn)題原本是在剛接觸oracle的時(shí)候就已經(jīng)涉及到了, 今天再次有刪除的需求時(shí)我竟然手動(dòng)地去刪除一張張表, 漢~~~~復(fù)習(xí)一下:

刪除用戶(hù)的語(yǔ)法是 drop user user_name

如果要?jiǎng)h除該用戶(hù)模式的包含對(duì)象(比如表)就要在要?jiǎng)h除得用戶(hù)名后面加上cascade

drop user user_name cascade;

3、 通常使用的中文化的oracle多是基于gb2312編碼的。

4、? 異常: java.sql.SQLException: ORA-01840: 輸入值對(duì)于日期格式不夠長(zhǎng)

————找到錯(cuò)誤原因了: 找到了..column兩邊各少了個(gè)"'"

5、 關(guān)于如何構(gòu)造動(dòng)態(tài)查詢(xún)的問(wèn)題?

在做一個(gè)網(wǎng)頁(yè)時(shí)希望實(shí)現(xiàn)動(dòng)態(tài)查詢(xún)的功能, 也即給出一系列的可選的選項(xiàng)供用戶(hù)選擇, 然后根據(jù)用戶(hù)選擇出來(lái)的組合條件進(jìn)行查詢(xún)。 我是實(shí)現(xiàn)了此功能的,但是使用的是拼接sql的方法, 這是一種存在嚴(yán)重的安全隱患的做法, 更先進(jìn)方法探索中... ...

關(guān)于自己這種拼接sql的方法的補(bǔ)充:

5.1.?? 除了在前面用simon = " 1 = 1 "外,還可以每次都有個(gè) and .后面再將前面四個(gè)字符刪掉。這樣可以避免所有為空時(shí)查詢(xún)出所有記錄。

5.2???? 使用Trim函數(shù)去除空格的干擾

3.如果txtname.Text等幾個(gè)文本內(nèi)包含有“‘”字符的話,程序會(huì)出錯(cuò)。建議用Replace(字符串, "'", "''")過(guò)濾一下。

4.最好用個(gè)復(fù)選框或者下拉列表來(lái)作為你查詢(xún)條件的依據(jù),選中的才查,不要用=“”來(lái)判斷。因?yàn)檫@樣子就可以少了很多過(guò)濾處理

6、??? 一個(gè)同一字段可多選幾個(gè)條件進(jìn)行查詢(xún)及打印的范例。

與一般的通用查詢(xún)所不同的是,IN 后面的參數(shù)是多個(gè)字符串,不是單個(gè)字符串,因此用引用窗體的控件的方法無(wú)法實(shí)現(xiàn)條件查詢(xún)。需要先構(gòu)造一個(gè)SQL語(yǔ)句后,寫(xiě)入查詢(xún)中,再重新定義一下子窗體的數(shù)據(jù)源就可以更新顯示了。

這種使用列表框的通用查詢(xún),動(dòng)態(tài)加載字段的值供選擇,并可以多選,比一般的組合框或文本框輸入查詢(xún)條件要方便和靈活。但無(wú)法實(shí)現(xiàn)模糊查詢(xún),所以要根據(jù)需要,用列表框與文本框、組合框共同使用。

7、? 網(wǎng)上看到的一個(gè)問(wèn)題:

我現(xiàn)在需要用J2EE的WebService來(lái)代替以前的COM+組件實(shí)現(xiàn)如下功能:

(1)通過(guò)WebService傳入一條SQL語(yǔ)句進(jìn)行查詢(xún)

(2)將查詢(xún)出來(lái)的結(jié)果集通過(guò)Web?? Service返回給VC的客戶(hù)端

(3)要求SQL是動(dòng)態(tài)的,查詢(xún)的字段與列數(shù)也是不確定的,

以前用COM+實(shí)現(xiàn)時(shí)可以返回一個(gè)結(jié)果集給VC客戶(hù)端,

現(xiàn)在用J2EE代替COM+來(lái)實(shí)現(xiàn)以上的功能,我該如何做,

有沒(méi)有現(xiàn)成的組件可以使用,請(qǐng)各路高手給點(diǎn)建議?

——————網(wǎng)友解答:??? 2種方式,一種是RPC方式,傳入一個(gè)字段名數(shù)組,一個(gè)表名,一個(gè)字符串條件,返回一個(gè)2維數(shù)組表示多條記錄。是否需要傳個(gè)頁(yè)碼數(shù)過(guò)去,需要考慮一下。

另外一種是消息服務(wù)方式,就是傳入xml作查詢(xún)條件,返回xml作結(jié)果。結(jié)構(gòu)自己設(shè)計(jì)。

不管用那種但一次返回的記錄數(shù)不宜太多,如果太多,建議作為數(shù)據(jù)文件壓縮后另行傳送。

建議只轉(zhuǎn)XML數(shù)據(jù)傳遞。

在XML定義要查詢(xún)的項(xiàng)值(比如你說(shuō)的字段),及要返回的結(jié)果,如果有特別要求,定義好格式,返回XML數(shù)據(jù)集。執(zhí)行查詢(xún)客戶(hù)端(需要調(diào)用的不用關(guān)心)。

我的讀后感: 動(dòng)態(tài)查詢(xún)的參數(shù)列表用字段名數(shù)組? 如何控制?

8、? 我嘗試在一個(gè)存儲(chǔ)過(guò)程中傳遞一系列以逗號(hào)劃定界限的值,以限制結(jié)果集。但是無(wú)論什么時(shí)候,我在IN子句中使用變量,都會(huì)得到錯(cuò)誤信息。是否存在一種不執(zhí)行動(dòng)態(tài)SQL語(yǔ)句也能完成查詢(xún)的方式呢?

動(dòng)態(tài)SQL是個(gè)危險(xiǎn)分子,在一些特定的組織中甚至不被允許使用。

那么你要如何在不使用動(dòng)態(tài)SQL的情況下執(zhí)行查詢(xún)呢?可以通過(guò)XML實(shí)現(xiàn)。

第一步,你需要從一個(gè)以逗劃定界限的字符串中產(chǎn)生一個(gè)XML字段。

4、 關(guān)于我自己寫(xiě)的那種拼接字符串的方法存在如下一些建議:

文章評(píng)論

總結(jié)

以上是生活随笔為你收集整理的oracle学习数据,oracle学习中的一些心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。