第六章 在jsp中使用数据库.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 在jsp中使用数据库

预编译SQL语句的方法 Connection 对象调用prepareStatement方法来对SQL语句预编译。 PreparedStatement pstmt = con.prepareStatement(UPDATE EMPLOYEES SET SALARY = 3000 WHERE ID = ‘111’); 将参数中的 SQL 语句预编译,并封装在PreparedStatement的对象中。 预编译后执行的方法 PreparedStatement 对象调用下列方法来执行预编译后的SQL语句: boolean execute() ??????????该语句可以是任何种类的 SQL 语句。 ResultSet executeQuery() ??????????执行 SQL 查询,并返回该查询生成的 ResultSet 对象 int executeUpdate() ??????????执行 SQL 语句,该语句必须是一个 SQL INSERT、UPDATE 或 DELETE 语句;或者是一个什么都不返回的 SQL 语句。 6.10.1 预处理语句的优点 例子:pre.jsp 6.10.2使用通配符 在对SQL语句进行预处理时,可以使用通配符’?’来代替字段的值,只要在预处理语句执行前设置通配符所表示的具体值就可以。 例如: Sql=con.prepareStatement(“select * from employee where salary?”); 在sql对象执行前,必须设置通配符的值: sql.setFloat(1,4389); 表示SQL语句中第一个通配符的值是4389 6.10.2使用通配符 void setFloat(int index,int x) 参数index表示SQL语句中从左到右的第index个通配符,x是该通配符的值。 使用通配符更容易动态的改变SQL语句中关于字段值得条件。 6.10.2使用通配符 设置通配符?的常用方法: void setDate(int index,Date x); void setDouble(int index,double x); void setFloat(int index,float x); void setLong(int index,long x); void setString(int index,String x); 例子:tongpeifu.jsp 2、用纯java数据库驱动程序总结 代码中关键部分: 1、加载纯java驱动程序 Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); 2、用纯java数据库驱动程序总结 代码中关键部分: 2、和指定的数据库相连 String uri=“jdbc:sqlserver://127.0.0.1:1433;DatabaseName=factory”; String user=“sa”; String password=“sa”; con=DriverManager.getConnection(uri,user,password); 当连接完成后就可以操纵了 使用SQL语句操纵数据库步骤如下: 1、创建一个SQL语句对象 Statement sql=con.createStatement(); 2、使用这个对象向数据库发送SQL语句,并将返回的结果送入一个ResultSet类的结果集中。 ResultSet rs=sql.executeQuery(“select * from employee”); 处理返回的结果集 结果集(ResultSet类的对象)调用next()方法走到下一个数据行(游标初始在第一行前面)。 获得一行后调用getXxx()方法获得字段的内容。 while(rs.next()) { rs.getString(字段名); } 6.4.2 随机查询 为了能够在结果集中前后移动、显示结果集指定的一条记录或随机显示若干条记录等。必须返回一个可滚动的结果集。 Statement stmt=con.createStatement(int type, int concurrency); 根据参数type和concurrency的取值返回相应的结果集。 6.4.2 随机查询 type的取值决定滚动方式,取值为: ResultSet.TYPE_FORWORD_ONLY:结果集的游标只能向下滚动。 ResultSet.TYPE_SCROLL_INSENSITIVE:结果集的游标可以上下移动,当数据库变化时,当前结果集不变。 ResultSet.TYPE_SCROLL_SENSITIVE:返回可滚动的结果集,当数据库变化时,

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档