JSP课程11单元 用javabean添加和查询记录.ppt_第1页
JSP课程11单元 用javabean添加和查询记录.ppt_第2页
JSP课程11单元 用javabean添加和查询记录.ppt_第3页
JSP课程11单元 用javabean添加和查询记录.ppt_第4页
JSP课程11单元 用javabean添加和查询记录.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用javabean连接数据库,查询记录 添加记录, Insert title here 列名: 关键字: 列 中包含 的记录为 ,例子7-5 查询,package ch7.courseDesign; import java.sql.*; /参考例子7-5 public class QueryBean7_5 String field=; String keyWord=; StringBuffer queryResult; public QueryBean7_5toAll() queryResult=new StringBuffer(); try Class.forName(com.micros

2、oft.sqlserver.jdbc.SQLServerDriver); catch (Exception e) public String getString(String str) String s=str.trim(); try byte bb=s.getBytes(); s=new String(bb); catch (Exception e) return s; ,queryBean,1,public String getField() return field; public void setField(String field) this.field =getString( fi

3、eld.trim(); public String getKeyWord() return keyWord; public void setKeyWord(String keyWord) this.keyWord = keyWord; public StringBuffer getQueryResult() String condition=; if (field.equals()|keyWord.equals() condition=select * from book; else condition=select * from book where +field+ like %+keyWo

4、rd+%; System.out.println(condition); Connection conn; Statement stmt; ResultSet rs;,queryBean,2,处理field和keyword关键字为空的情况,try queryResult.append(); String url=jdbc:sqlserver:/localhost:1433;databaseName=javaTeach; String userid=sa; String userpwd=123; conn=DriverManager.getConnection(url,userid,userpw

5、d); stmt=conn.createStatement(); rs=stmt.executeQuery(condition); queryResult.append(); queryResult.append( 书号); queryResult.append( 图书名称); queryResult.append( 作者); queryResult.append( 出版社); queryResult.append( 单价); queryResult.append(修改); queryResult.append(删除); queryResult.append();,queryBean,3,wh

6、ile (rs.next() queryResult.append(); for (int k=1;k+getString(rs.getString(k)+); queryResult.append(); queryResult.append(); rs.close(); stmt.close(); conn.close(); catch (Exception e) queryResult.append(错误提示:请输入正确的用户名和密码); return queryResult; /方法结束 /class结束,queryBean,4,为修改 删除做准备的代码,例子7-5解析, 列 中包含 的

7、记录为 ,生成queryBean对象query1 设置query1的属性field、 keyWord 获取query1的属性field、 keyWord 获取query1的属性queryResult,调用QueryBean7_5的setField()方法,调用QueryBean7_5的setKeyWord()方法,调用QueryBean7_5的getField()方法,调用QueryBean7_5的getKeyWord()方法,调用QueryBean7_5的getQueryResult()方法 将符合条件的记录查找出来,返回一个表格的html代码, Insert title here 输入书号

8、 输入书名 输入作者 输入出版社 输入单价 ,例子7-6 增加记录,package ch7.courseDesign; /参考例子7-6 import java.sql.*; public class addBean String strbid=; String strname=,strauthor=,strpublish=; float fprice=0.0f; String addMessage=; public addBean() try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (Excepti

9、on e) public String getString(String str) String s=str.trim(); try byte bb=s.getBytes(ISO-8859-1); s=new String(bb); catch (Exception e) return s; ,addBean,1,1设置六个属性,3 字符串转换函数 解决中文乱码问题,2、构造方法,指定数据库驱动,public String getStrbid() return strbid; public void setStrbid(String strbid) this.strbid = strbid;

10、public String getStrname() return strname; public void setStrname(String strname) this.strname = strname.trim(); public String getStrauthor() return strauthor; public void setStrauthor(String strauthor) this.strauthor = strauthor; public String getStrpublish() return strpublish; public void setStrpu

11、blish(String strpublish) this.strpublish = strpublish; public float getFprice() return fprice; public void setFprice(float fprice) this.fprice = fprice; ,addBean,2,3 对应5个属性的get 、set函数,public String getAddMessage() if (strbid.equals() addMessage=没有插入记录; else String condition=insert into book values(?

12、,?,?,?,?); String url=jdbc:sqlserver:/localhost:1433;databaseName=javaTeach; String user=sa;String password=123;Connection conn; PreparedStatement stmt; try conn=DriverManager.getConnection(url,user,password); stmt=conn.prepareStatement(condition); stmt.setString(1, getString(strbid); stmt.setString

13、(2, getString(strname); stmt.setString(3, getString(strauthor); stmt.setString(4, getString(strpublish); stmt.setFloat(5, fprice); int m=stmt.executeUpdate(); if (m!=0) addMessage=对表中添加+m+记录; else addMessage=添加记录失败; stmt.close(); conn.close(); catch (Exception e) addMessage=错误提示+e.toString(); return

14、 addMessage; ,addBean,3,预处理对象,可以处理带?Sql语句,例子7-6解析, 表单 ,生成addBean对象update1 生成QueryBean对象query1 用*号设置update1的各个属性 获取update1的addMessage属性 获取query1的queryResult属性,调用QueryBean7_5的set*()方法,调用addBean的getAddMessage()方法 用预处理对象将记录增加到数据库,返回一个字符串类型的结果,调用QueryBean7_5的getQueryResult()方法 将符合条件的记录查找出来,返回一个表格的html代码,

15、新知识,Rs.get()函数 Rs为从数据库取出来的记录集对象 rs.getString(1) 取出记录集的第一列,返回值为字符串类型 rs.getString(“bid”) 取出记录集的bid列,返回值为字符串类型 rs.get Float(1) 取出记录集的第一列,返回值为float类型 rs.getFloat(“price”) 取出记录集的price列,返回值为float类型,上机作业7-2,后台用javabean实现添加到数据库 Jsp页面中用usebean setproperty getproperty等动作调用javabean,实现添加记录到数据库功能,模仿例子7-6将结果查询出来显示在该网页中,查询记录也用javabean实现,用java直接连mdb数据库文件不通过odbc数据源,try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e) addMessage=e.toString(); String url=jdbc:odbc:Driver=MicroSoft Access Driver (*.mdb);DBQ=C:javaTe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论