freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于asp的企業(yè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)--圖書(shū)電子交易系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-08-16 10:11 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 stomerDetails 類(lèi) //******************************************************* // CustomerDetails類(lèi) // CustomerDetails類(lèi)操作數(shù)據(jù)庫(kù)里 Customers表, // CustomerDetails類(lèi)里面的成員變量和 Customers表里面的各列相對(duì)應(yīng)。 //******************************************************* public class CustomerDetails { 15 public String CustomerName。 //客戶(hù)姓名 public String CustomerSex。 //客戶(hù)性別 public String CustomerPassword。 //客戶(hù)密碼 public String CustomerEmail。 //客戶(hù)郵箱 public String CustomerAddress。 //客戶(hù)地址 public String CustomerTel。 //客戶(hù)電話(huà) } CustomerDetails 類(lèi)的每一個(gè)變量和 Customers 表的每一列相對(duì) 應(yīng)。 但這里要提一下 CustomerID 列定義相應(yīng)的變量 。 因?yàn)樵跀?shù)據(jù)庫(kù)設(shè)計(jì)中通常利用一個(gè)自增的 ID 作為表的主鍵,這個(gè) ID 是 SQL Server 自動(dòng)維護(hù)的。它只能讀取不能寫(xiě)入,因此不需要為該列定義變量。 定義好數(shù)據(jù)后,下一步需要處理類(lèi)與數(shù)據(jù)庫(kù)的交互。 ⒈ 從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù) ① 以讀取客戶(hù)信息為例,如果要讀取一個(gè)顧客的信息,就需要傳遞該顧客的編號(hào)( CustomerID) ,可以通過(guò)定義一個(gè)函數(shù) GetCustomerDetails 來(lái)實(shí)現(xiàn),如下: public CustomerDetails GetCustomerDetails(String customerID) {} 這里的 CustomerID 參數(shù)是顧客的編號(hào),這里之所以使用 String 類(lèi)型而不 依據(jù)數(shù)據(jù)庫(kù)的設(shè)計(jì)使用 int 類(lèi)型是因?yàn)榧词苟x了 String 類(lèi)型 的 CustomerID,它在處理前還是會(huì)轉(zhuǎn)換為 int 類(lèi)型。 ② 下面開(kāi)始讀取 SQL 數(shù)據(jù)庫(kù),首先要設(shè)置連接字符串, 代碼 44如下: //創(chuàng)建一個(gè)連接 SqlConnection 和 SqlCommand 對(duì)象 SqlConnection myConnection = new SqlConnection (ConfigurationSettings. AppSettings[“ConnectionString”])。 這個(gè)連接是在 中設(shè)置的,代碼 45 如下: ?xml version= encoding=utf8 ? configuration …… / appSettings add key=”ConnectionString” Value=”server=(local)。datebase=localhost。uid=sa。pwd=’ ’ ”/ /appSettings /configuration 這是一種典型的數(shù)據(jù)庫(kù)連接配置的方法,在 中配置,然后通過(guò)使用[“ConnectionString”]方法即可讀取連接字符串。 ③ 在連接好數(shù)據(jù)庫(kù)后,下一步需要執(zhí)行數(shù)據(jù)庫(kù)命令,這里主要通過(guò)存儲(chǔ)過(guò)程執(zhí)行。首先設(shè)置命令類(lèi)型為存儲(chǔ)過(guò)程,然后設(shè)置命令執(zhí)行的存儲(chǔ)過(guò)程名。代碼 46如下: 16 = 。 SqlCommand myCommand = new SqlCommand(“CustomerDetail”,myConnection)。 這兩句代碼主要為 SqlCommand 的執(zhí)行作準(zhǔn)備,具體的相對(duì)位置并不重要。在myCommand 命令中執(zhí)行了 CustomerDetail 存儲(chǔ)過(guò)程。通過(guò) CustomerDetail 存儲(chǔ)過(guò)程執(zhí)行對(duì)數(shù)據(jù)庫(kù)的操作。 ④ 數(shù)據(jù)庫(kù)連接和數(shù)據(jù)庫(kù)執(zhí)行的參數(shù)都準(zhǔn)備好了,下一步就打開(kāi)數(shù)據(jù)庫(kù)執(zhí)行命令。代碼 48 如下: //打開(kāi)數(shù)據(jù)庫(kù),用 ExecuteNonQuery方法執(zhí)行 SQL命令,然后關(guān)閉連接 ()。 ()。 ()。 ⑤ 在 CustomerDetail 存儲(chǔ)過(guò)程中,已經(jīng)定義了返回的用戶(hù)信息。這時(shí)便可以利用 CustomerDetail 類(lèi),存儲(chǔ)從數(shù)據(jù)庫(kù)中返回的數(shù)據(jù)。代碼 49如下: //建立一個(gè) CustomerDetails對(duì)象 //并利用存儲(chǔ)過(guò)程返回 SQL語(yǔ)句返回的結(jié)果,結(jié)果保存在 myCustomerDetails里。 CustomerDetails myCustomerDetails = new CustomerDetails()。 = (string)。 = (string)。 = (string)。 = (string)。 = (string)。 = (string)。 ⑥ 最后返回 myCustomerDetail: return myCustomerDetails。 這樣就實(shí)現(xiàn)了應(yīng)用程序和數(shù)據(jù)庫(kù)之間的數(shù)據(jù)傳遞。 ⒉ 更新數(shù)據(jù)庫(kù) 當(dāng)應(yīng)用程序添加、刪除或更改了用戶(hù)信息,就需要把更改后的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。 這里以增加一個(gè)新用戶(hù)為例來(lái)解釋如何更新數(shù)據(jù)庫(kù)。 ① 如果要增加一個(gè)新用戶(hù),就需要將用戶(hù)注冊(cè)的詳細(xì)信息輸入到數(shù)據(jù)庫(kù)中,可以定義一個(gè) AddCustomer函數(shù)來(lái)實(shí)現(xiàn): public String AddCustomer(string CustomerName, string CustomerSex,string CustomerPassword,string CustomerEmail,string CustomerAddress,string CustomerTel) 這里 AddCustomer函數(shù) 中有 6個(gè)參數(shù)分別和數(shù)據(jù)庫(kù)中相應(yīng)的 CustomerName、CustomerSex等相對(duì)應(yīng)。 17 ② 下一步仍然是連接數(shù)據(jù)庫(kù)執(zhí)行存儲(chǔ)過(guò)程,代碼 410如下: // 創(chuàng)建一個(gè)連接 SqlConnection和 SqlCommand對(duì)象。連接字符串在 由 ConnectionString設(shè) 定。 SqlConnection myConnection = new SqlConnection([ConnectionString])。 SqlCommand myCommand = new SqlCommand(CustomerAdd, myConnection)。 // 命令類(lèi)型為存儲(chǔ)過(guò)程 = 。 ③ 接下來(lái)就是要 傳遞存儲(chǔ)過(guò)程所需要的參數(shù)。代碼 411如下(這里只有CustomerID為輸出參數(shù),其他為輸入?yún)?shù) ): // 為存儲(chǔ)過(guò)程增加參數(shù)。包括 CustomerID、 CustomerName、 CustomerSex、CustomerPassword //CustomerEmail、 CustomerAddress和 CustomerTel。 //除了 CustomerID外,其他都是輸入?yún)?shù)。 SqlParameter parameterCustomerName = new SqlParameter(@CustomerName, , 50)。 = CustomerName。 (parameterCustomerName)。 SqlParameter parameterCustomerSex = new SqlParameter(@CustomerSex, , 2)。 = CustomerSex。 (parameterCustomerSex)。 SqlParameter parameterCustomerPassword = new SqlParameter(@CustomerPassword, , 50)。 = CustomerPassword。 (parameterCustomerPassword)。 SqlParameter parameterCustomerEmail = new SqlParameter(@CustomerEmail, , 50)。 =CustomerEmail。 (parameterCustomerEmail)。 SqlParameter parameterCustomerAddress = new SqlParameter(@CustomerAddress, , 50)。 =CustomerAddress。 (parameterCustomerAddress)。 SqlParameter parameterCustomerTel = new 18 SqlParameter(@CustomerTel, , 50)。 =CustomerTel。 (parameterCustomerTel)。 SqlParameter parameterCustomerID = new SqlParameter(@CustomerID, , 4)。 = 。 (parameterCustomerID)。 ④ 下一步開(kāi)打數(shù)據(jù)庫(kù)執(zhí)行操作,和讀取數(shù)據(jù)庫(kù)有一點(diǎn)區(qū)別,在這里為了便于異常處理,代碼中使用了 trycatch語(yǔ)句,這樣發(fā)生異常后,就摁扣儀捕獲異常進(jìn)行下一步的善后處理。代碼 412如下: try { //打開(kāi)數(shù)據(jù)庫(kù),用 ExecuteNonQuery方法執(zhí)行 SQL命令,然后關(guān)閉連接 ()。 ()。 ()。 // 利用 customerId存儲(chǔ)存儲(chǔ)過(guò)程返回客戶(hù)編號(hào) ID,并轉(zhuǎn)換為字符串 int customerId = (int)。 return ()。 } catch { //如果發(fā)生錯(cuò)誤則返回空值 return 。 } 在 try語(yǔ)句中,還使用 int customerId = (int)獲取用戶(hù)的 ID,這樣應(yīng)用程序就可以使用該編號(hào)跟蹤用戶(hù),免得重新從數(shù)據(jù)庫(kù)中讀 取。 ⑤ 類(lèi)似的,程序還提供了 Login()方法,判斷用戶(hù)登錄時(shí)賬號(hào)是否合法。代碼413如下: //******************************************************* // () 方法 //該方法通過(guò)判斷用戶(hù)郵箱和密碼和數(shù)據(jù)庫(kù)里面的用戶(hù)信箱和密碼是否匹配 // 如果是,則返回該用戶(hù)的 ID // 否則,返回空值 //該方法調(diào)用 CustomerLogin存儲(chǔ)過(guò)程 //******************************************************* public String Login(string , string password) { // 創(chuàng)建一個(gè)連接 SqlConnection和 SqlCommand對(duì)象。連接字符串在 19 由 ConnectionString設(shè)定。 SqlConnection myConnection = new SqlConnection([ConnectionString])。 SqlCommand myCommand = new SqlCommand(CustomerLogin, myConnection)。 // 命令類(lèi)型為存儲(chǔ)過(guò)程 = 。 // 為存儲(chǔ)過(guò)程增加參數(shù)。 SqlParameter parameterEmail = new SqlParameter(@Email, , 50)。 = 。 (parameterEmail)。 SqlParameter parameterPassword = new SqlParameter(@Password, , 50)。 = password。 (parameterPassword)。 SqlParameter parameterCustomerID = new SqlParameter(@CustomerID, , 4)。 = 。 (parameterCustomerID)。 //打開(kāi)數(shù)據(jù)庫(kù),用 ExecuteNonQuery方法執(zhí)行 SQL命令,然后關(guān)閉連接 ()。 ()。 ()。 //執(zhí)行結(jié)果返回客戶(hù)的 ID編號(hào) int customerId = (int)()。 //如果 id為,說(shuō)明當(dāng)前用戶(hù)是未注冊(cè)用戶(hù)。 if (customerId == 0) { return null。 } else { //返回客戶(hù)注冊(cè)時(shí)的 ID 20 return ()。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1