当前位置: 首页 > wzjs >正文

杭州的网站建设公司哪家好百度推广客服中心

杭州的网站建设公司哪家好,百度推广客服中心,如何知道网站有没有备案,网站怎么做图片轮播目录 JBDC建立 获得PrepareStatement执行sql语句 形式: PrepareStatement中的方法: 实例 PreparedStatement和Statement 基于以下的原因: JBDC建立 获得PrepareStatement执行sql语句 在sql语句中参数位置使用占位符,使用setXX方法向sql中设置参数 形式&…

目录

JBDC建立

获得PrepareStatement执行sql语句

形式:

PrepareStatement中的方法:

实例

PreparedStatement和Statement

基于以下的原因:


JBDC建立


获得PrepareStatement执行sql语句


 在sql语句中参数位置使用占位符,使用setXX方法向sql中设置参数

形式:

  •  PrepareStatement ps = connection.prepareStatement(sql);

PrepareStatement中的方法:

  • Int executeUpdate()
  1. 用于执行ddl语句和dml(增,删,改)语句 返回操作的行数
  2. 用于执行ddl语句返回0 用于执行dml语句返回操作的行数
  • ResultSet executeQuery();
  1. 用于执行查询语句 返回一个ResultSet 集合、
  • close()
  1. 关闭与数据库的链接通道
  2. 每次操作完成后关闭所有与数据库交互的通道
  •  使用ResultSet中的next()方法获得下一行数据
  •  使用getXXX(String name)方法获得值

实例

public class demo5 {public static void main(String[] args) {ArrayList<Student> students = null;try {students = demo5.findStudentByGender("女");System.out.println(students);} catch (SQLException e) {throw new RuntimeException(e);}}public static ArrayList<Student> findStudentByGender(String gender) throws SQLException {ArrayList<Student> students = new ArrayList<>();//用来封装查询到的多个学生对象Connection connection = JDBCUtil.getConnection();PreparedStatement ps = connection.prepareStatement("select id,num,name,gender,birthday,phone,regtime from student where gender = ?");ps.setObject(1, gender);ResultSet resultSet = ps.executeQuery();while (resultSet.next()){Student student = new Student();student.setId(resultSet.getInt("id"));student.setNum(resultSet.getInt("num"));student.setName(resultSet.getString("name"));student.setGender(resultSet.getString("gender"));student.setBirthday(resultSet.getDate("birthday"));student.setRegtime(resultSet.getTimestamp("regtime"));students.add(student);}resultSet.close();ps.close();connection.close();return students;}
}

PreparedStatement和Statement

基于以下的原因:

1、代码的可读性和可维护性. 虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读 性还是可维护性上来说.都比直接用Statement的代码高很多档次: stmt.executeUpdate("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2+"',"+var3+",'"+var4+"')"); perstmt = con.prepareStatement("insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)"); perstmt.setString(1,var1); perstmt.setString(2,var2); perstmt.setString(3,var3); perstmt.setString(4,var4); perstmt.executeUpdate(); //prestmt是 PreparedStatement 对象实例

2、最重要的一点是极大地提高了安全性. 防止sql注入

Stringsql=“ delete from user where id = ”+num;

如果我们把[or 1=1]作为id传入进来? delete from tb_name where id = 1 or 1 = 1; 因为1=1肯定成立 而如果使用预编译语句.

你传入的任何内容就不会和原来的语句发生任何匹配的关系. 预编译模式中每个占位符处,只能插入一个值,而会过滤其他语句.

PreparedStatement和Statement中的executeQuery()方法中会返回一个 ResultSet对象,查询结果就封装在此对象中.

http://www.dtcms.com/wzjs/510689.html

相关文章:

  • 怎样会展网站建设chrome手机版
  • 天津做网站外包公司web个人网站设计代码
  • 想学做网站学那个软件好温州seo推广外包
  • 给我免费播放在线湖南企业竞价优化
  • 做网站要会编程么小程序免费制作平台
  • 重庆找工作的网站百度极速版下载安装最新版
  • 百度收录哪些网站厦门百度整站优化服务
  • 浏览不良网站会被网警抓吗网络营销推广公司简介
  • 租网站服务器刷排名的软件是什么
  • 什么网站可以做国外批发网济南网站seo哪家公司好
  • 网站分为几种网上推广app怎么做
  • 做网站 教程竞价推广课程
  • wordpress极验验证注册搜索引擎优化的含义和目标
  • 兰州网站建设cheng搜索引擎优化的流程
  • .net网站封装seo在线优化平台
  • 什么是网站开发与建设seo关键词排名优化教程
  • 网站主页用ps做seo百度网站排名软件
  • 做庭院景观的那个网站推广好优化设计七年级下册数学答案
  • 政府网站建设责任杭州网站优化企业
  • 想再算命网站上登广告怎么做莆田百度快照优化
  • 做编程网站广州网站优化服务商
  • 平面设计网上自学搜索引擎优化大致包含哪些内容或环节
  • 网站项目策划书模板上海网络推广营销策划方案
  • 建筑企业网站模板微商软文范例
  • 购书网站开发的意义灰色行业关键词推广
  • 销售网站排名网站运营培训
  • 戚墅堰做网站价格百度网盘app免费下载安装老版本
  • dw做旅游网站教程广州网页seo排名
  • 档案局网站的建设百度搜索流量查询
  • 机械类毕业设计代做网站推荐百度软件商店