




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子商务网站平台3p设计技术与网络数据库 电子商务网站平台3p设计技术与网络数据库键入createdatabasetraded(或go)4.2.建立mysql数据库表这里以商务网站中常用的几种数据表为例,主要用到的数据表和生成数据表的sql代码如下:(这里的数据表字段只要分别对应上述表单域对象即可实际操作,数据表统一用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法创建一个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主要特性:可见下表设计技术运行平台服务器开发程序扩展组件awindows系列iivcript/jscript/perlactivexhunix系列,ovell,windowapache等许多服务器hfunctiojunix系列,ovell,windowresin等许多服务器javajavabea6.2连接数据库的方法:通过上述操作可看出,本文采用了三种操作mysql数据库的方法,a采用直接驱动法,php采用mysql函数法,j采用jdbc-odbc/javabean法6.3网站结构设计考虑篇幅,本文只给出了widows平台上,电子商务网站设计中的主要环节的代码设计,对于linux平台、网站结构、各个功能模块设计等论题,作者已经有两篇这方面的论文在核心刊物上待发表,这里不便公开.6.4可操作的主要数据库上述三种动态技术操作数据库的方法,可操作windows平台上的ae/mql/foxpro/informix/oracle等数据库,对php和j可操作linux平台上的数据库postgres/sybase/oracle等.6.5平台与代码通用性上述设计方法采用的是通用代码方式,对php和j大部分代码即可运行于windows,又可运行于linux;考虑mysql的许多方便的特点,本文以此为例,做了一些有益的工作参考文献:1汪晓平.a网络开发技术.人民邮电出版社,2000.12leoatkion.php核心编程.清华大学出版社,2000.43石振国.多媒体通信网页的java设计技术. 电子商务网站平台3p设计技术与网络数据库键入createdatabasetraded(或go)4.2.建立mysql数据库表这里以商务网站中常用的几种数据表为例,主要用到的数据表和生成数据表的sql代码如下:(这里的数据表字段只要分别对应上述表单域对象即可实际操作,数据表统一用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法创建一个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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大型水电项目合作协议
- 2024年邯郸市成安县招聘村党务(村务)工作者笔试真题
- 宁德购房合同范本
- 科技养老如何利用现代科技提升老年生活质量
- 2025至2030年中国有光针织线数据监测研究报告
- 2025至2030年中国抗敏褪红洁面乳数据监测研究报告
- 领用发票的合同范本
- 女式上衣企业ESG实践与创新战略研究报告
- 刺绣企业数字化转型与智慧升级战略研究报告
- 中药重症感染控制液行业跨境出海战略研究报告
- 14磁极与方向(教学设计)-二年级科学下册(教科版)
- 2025年山西经贸职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 广东省佛山市禅城区2024-2025学年八年级上学期期末考试语文试题(含答案)
- 第04课 输入输出与计算(说课稿)2024-2025学年六年级上册信息技术人教版
- 部编五下语文教学多元评价方案
- 2024年09月江苏2024年苏州金融租赁校园招考笔试历年参考题库附带答案详解
- 2025年八省联考数学试题(原卷版)
- 《榜样9》观后感心得体会二
- 重庆市2024-205学年秋高二(上)期末考试历史试卷(含答案)康德卷
- 广西柳州市2025届高三第二次模拟考试政治试题含答案
- 设备维修绩效考核方案
评论
0/150
提交评论