電子商務網站平臺3p設計技術與網絡數據庫.doc_第1頁
電子商務網站平臺3p設計技術與網絡數據庫.doc_第2頁
電子商務網站平臺3p設計技術與網絡數據庫.doc_第3頁
電子商務網站平臺3p設計技術與網絡數據庫.doc_第4頁
電子商務網站平臺3p設計技術與網絡數據庫.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

電子商務網站平臺3p設計技術與網絡數據庫 電子商務網站平臺3p設計技術與網絡數據庫鍵入createdatabasetraded(或go)4.2.建立mysql數據庫表這里以商務網站中常用的幾種數據表為例,主要用到的數據表和生成數據表的sql代碼如下:(這里的數據表字段只要分別對應上述表單域對象即可實際操作,數據表統(tǒng)一用tablename表示)客戶登錄管理數據表createtableuser(idintotullauto_increment,usernamevarchar(30)otull,awordvarchar(20)otull)客戶信息數據表createtableusermeage(usernamevarchar(30)otull,emailvarchar(80)otull,addrevarchar(120)otull,faxvarchar(40)ull,honevarchar(40)otull,cerreycardvarchar(50)otull)客戶定購商品數據表createtablecatalog(roductidintotull,amevarchar(64)otull,ricefloat(6,2)otull,descriptiotextull)5設計處理表單數據的3p程序5.1設計處理表單數據的a程序form_cl.a建立與數據庫的連接:這里采用直接驅動法etco=erver.createobject(adodb.coection);co.opedriver=mysqlerver=localhost;uid=userwd=xxxxxx;database=tradedb獲取表單提交的數據:data1=request(ptwbk);data2=request(mmwbk);data3=request(gdwbk)data4=request(dxk);data5=request(fxk);data6=request(lbk)用sql語句對數據庫進行操作查詢數據記錄:ql=select*fromtablename;setrs=co.execute(sql)增加數據記錄:ql=iertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(data1,data2,data3,data4,data5,data5);etrs=co.execute(sql)更改某條數據記錄:ql=updatetablenameetdata1=request(ptwbk),whereid=num;etrs=co.execute(sql)刪除某條數據記錄:ql=deletefromtablenamewhereid=num;setrs=co.execute(sql)將sql語句處理的數據結果輸出reoe.writereoe.writefori=0tors.fields.count-1reoe.writeamrs.fields(i).nameamextreoe.writewhileotrs.eofreoe.writefori=0tors.fields.count-1reoe.writeamrs.fields(i).valueamextreoe.writers.movenextwendreoe.write關閉數據庫:rs.close;co.close5.2設計處理表單數據的php程序form_cl.ph建立與數據庫的連接:這里采用php的mysql函數法(也可用odbc函數法)$co=odbc_coect(localhost,user,xxxxxx)選擇數據庫:mysql_select_db(tradedb,$co)獲去表單提交的數版權所有據:$data1=$ptwbk$data2=$mmwbk$data3=$gdwbk$data4=$dxk$data5=$fxk$data6=$lbk用sql語句對數據庫進行操作查詢數據記錄:$sql=select*fromtablename;$result=odbc_do($co,$sql)增加數據記錄:$sql=iertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values($data1,$data2,$data3,$data4,$data5,$data6);$result=odbc_do($co,$sql)更改某條數據記錄:$sql=updatetablenameet$data1=ptwbkwhereid=num$result=odbc_do($co,$sql)刪除某條數據記錄:$sql=deletefromtablenamewhereid=num;$result=odbc_do($co,$sql)將sql語句處理的數據結果輸出odbc_result_all($result,border=1)關閉數據庫:odbc_close($co);5.3設計處理表單數據的j程序form_cl.j建立與數據庫的連接:這里采用jdbc-odbc橋生成javabean法創(chuàng)建一個javabean命名為codb.java,并保存在d:/resin1.1.3/doc/web-inf/claes/trade目錄下,代碼如下:(限于篇幅這里沒按標準書寫,而采用不換行寫法,其他類同)ackagetradeimportjava.sql.*ublilacodtringurl=jdbc:idae:localhosttringlogin=usertringaword=xxxxxxtringdbdriver=sun.jdbc.odbc.jdbcodbcdrivertringcotr=jdbc:odbc:dmysqlcoectioco=ullresultsetr=ullubliodb()trycla.forname(sdbdriver)coectioco=drivermanager.getcoection(url,login,paword);catch(java.lang.claotfoundexceptioe)system.err.println(codb():e.getmeage();ublic/resultset/executequery(string/sql)/rs=null;tryco=drivermanager.getcoection(scotr)tatementtmt=co.createstatement();r=tmt.executequery(sql)catch(sqlexceptioex)system.err.println(aq.executequery:ex.getmeage();returr然后用javac編譯codb.java生成與其同目錄的codb.cla文件,在form_cl.j文件中加入如下標簽即可建立與數據庫的連接獲去表單提交的數據:tringdata1=request.getparameter(ptwbk)tringdata2=request.getparameter(mmwbk)tringdata3=request.getparameter(gdwbk)tringdata4=request.getparameter(dxk)tringdata5=request.getparameter(fxk)tringdata5=request.getparameter(lbk)語句對數據庫進行操作查詢數據記錄:tringql=select*fromtalenamecoean.executequery(sql)增加數據記錄:tringql=iertintotablenamevalues(data1,data2,data3,data4,data5,data6);coean.executequery(sql)更改某條數據記錄:tringql=updatetablenameetdata1=twbk,data2=mmvbk,data3=gdwbkwhereid=umcoean.executequery(sql)刪除某條數據記錄:tringql=deletefromtablenamewhereid=numcoean.executequery(sql)將sql語句處理的數據結果輸出resultsetr=coean.executequery(sql)while(rs.next()out.print(rs.getstring(ptwbk);out.print(rs.getstring(mmvbk);out.print(rs.getstring(gdwbk)out.print(rs.getstring(dxk);out.print(rs.getstring(fxk);out.print(rs.getstring(lbk);關閉數據庫:rs.close();6三種電子商務網站設計技術綜述6.1主要特性:可見下表設計技術運行平臺服務器開發(fā)程序擴展組件awindows系列iivcript/jscript/perlactivexhunix系列,ovell,windowapache等許多服務器hfunctiojunix系列,ovell,windowresin等許多服務器javajavabea6.2連接數據庫的方法:通過上述操作可看出,本文采用了三種操作mysql數據庫的方法,a采用直接驅動法,php采用mysql函數法,j采用jdbc-odbc/javabean法6.3網站結構設計考慮篇幅,本文只給出了widows平臺上,電子商務網站設計中的主要環(huán)節(jié)的代碼設計,對于linux平臺、網站結構、各個功能模塊設計等論題,作者已經有兩篇這方面的論文在核心刊物上待發(fā)表,這里不便公開.6.4可操作的主要數據庫上述三種動態(tài)技術操作數據庫的方法,可操作windows平臺上的ae/mql/foxpro/informix/oracle等數據庫,對php和j可操作linux平臺上的數據庫postgres/sybase/oracle等.6.5平臺與代碼通用性上述設計方法采用的是通用代碼方式,對php和j大部分代碼即可運行于windows,又可運行于linux;考慮mysql的許多方便的特點,本文以此為例,做了一些有益的工作參考文獻:1汪曉平.a網絡開發(fā)技術.人民郵電出版社,2000.12leoatkion.php核心編程.清華大學出版社,2000.43石振國.多媒體通信網頁的java設計技術. 電子商務網站平臺3p設計技術與網絡數據庫鍵入createdatabasetraded(或go)4.2.建立mysql數據庫表這里以商務網站中常用的幾種數據表為例,主要用到的數據表和生成數據表的sql代碼如下:(這里的數據表字段只要分別對應上述表單域對象即可實際操作,數據表統(tǒng)一用tablename表示)客戶登錄管理數據表createtableuser(idintotullauto_increment,usernamevarchar(30)otull,awordvarchar(20)otull)客戶信息數據表createtableusermeage(usernamevarchar(30)otull,emailvarchar(80)otull,addrevarchar(120)otull,faxvarchar(40)ull,honevarchar(40)otull,cerreycardvarchar(50)otull)客戶定購商品數據表createtablecatalog(roductidintotull,amevarchar(64)otull,ricefloat(6,2)otull,descriptiotextull)5設計處理表單數據的3p程序5.1設計處理表單數據的a程序form_cl.a建立與數據庫的連接:這里采用直接驅動法etco=erver.createobject(adodb.coection);co.opedriver=mysqlerver=localhost;uid=userwd=xxxxxx;database=tradedb獲取表單提交的數據:data1=request(ptwbk);data2=request(mmwbk);data3=request(gdwbk)data4=request(dxk);data5=request(fxk);data6=request(lbk)用sql語句對數據庫進行操作查詢數據記錄:ql=select*fromtablename;setrs=co.execute(sql)增加數據記錄:ql=iertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(data1,data2,data3,data4,data5,data5);etrs=co.execute(sql)更改某條數據記錄:ql=updatetablenameetdata1=request(ptwbk),whereid=num;etrs=co.execute(sql)刪除某條數據記錄:ql=deletefromtablenamewhereid=num;setrs=co.execute(sql)將sql語句處理的數據結果輸出reoe.writereoe.writefori=0tors.fields.count-1reoe.writeamrs.fields(i).nameamextreoe.writewhileotrs.eofreoe.writefori=0tors.fields.count-1reoe.writeamrs.fields(i).valueamextreoe.writers.movenextwendreoe.write關閉數據庫:rs.close;co.close5.2設計處理表單數據的php程序form_cl.ph建立與數據庫的連接:這里采用php的mysql函數法(也可用odbc函數法)$co=odbc_coect(localhost,user,xxxxxx)選擇數據庫:mysql_select_db(tradedb,$co)獲去表單提交的數版權所有據:$data1=$ptwbk$data2=$mmwbk$data3=$gdwbk$data4=$dxk$data5=$fxk$data6=$lbk用sql語句對數據庫進行操作查詢數據記錄:$sql=select*fromtablename;$result=odbc_do($co,$sql)增加數據記錄:$sql=iertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values($data1,$data2,$data3,$data4,$data5,$data6);$result=odbc_do($co,$sql)更改某條數據記錄:$sql=updatetablenameet$data1=ptwbkwhereid=num$result=odbc_do($co,$sql)刪除某條數據記錄:$sql=deletefromtablenamewhereid=num;$result=odbc_do($co,$sql)將sql語句處理的數據結果輸出odbc_result_all($result,border=1)關閉數據庫:odbc_close($co);5.3設計處理表單數據的j程序form_cl.j建立與數據庫的連接:這里采用jdbc-odbc橋生成javabean法創(chuàng)建一個javabean命名為codb.java,并保存在d:/resin1.1.3/doc/web-inf/claes/trade目錄下,代碼如下:(限于篇幅這里沒按標準書寫,而采用不換行寫法,其他類同)ackagetradeimportjava.sql.*ublilacodtringurl=jdbc:idae:localhosttringlogin=usertringaword=xxxxxxtringdbdriver=sun.jdbc.odbc.jdbcodbcdrivertringcotr=jdbc:odbc:dmysqlcoectioco=ullresultsetr=ullubliodb()trycla.forname(sdbdriver)coectioco=drivermanager.getcoection(url,login,paword);catch(java.lang.claotfoundexceptioe)system.err.println(codb():e.getmeage();ublic/resultset/executequery(string/sql)/rs=null;tryco=drivermanager.getcoection(scotr)tatementtmt=co.createstatement();r=tmt.executequery(sql)catch(sqlexceptioex)system.err.println(aq.executequery:ex.getmeage();returr然后用javac編譯codb.java生成與其同目錄的codb.cla文件,在form_cl.j文件中加入如下標簽即可建立與數據庫的連接獲去表單提交的數據:tringdata1=request.getparameter(ptwbk)tringdata2=request.getparameter(mmwbk)tringdata3=request.getparameter(gdwbk)tringdata4=request.getparameter(dxk)tringdata5=request.getparameter(fxk)tringdata5=request.getparameter(lbk)語句對數據庫進行操作查詢數據記錄:tringql=select*fromtalenamecoean.executequery(sql)增加數據記錄:tringql=iertintotablenamevalues(data1,data2,data3,data4,data5,data6);coean.executequery(sql)更改某條數據記錄:tringql=updatetablenameetdata1=twbk,data2=mmvbk,data3=gdwbkwhereid=umcoean.executequery(sql)刪除某條數據記錄:tringql=deletefromtablenamewhereid=numcoean.executequery(sql)將sql語句處理的數據結果輸出resultsetr=coean.executequery(sql)whil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論