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

网站关联词搜索怎么做优化营商环境应当坚持什么原则

网站关联词搜索怎么做,优化营商环境应当坚持什么原则,计算机学校全国排名,教育网站制作一般多少钱所谓的JDBC,就是使用Java代码来操作所有的关系型数据库。JDBC本质,是一组操作数据库的接口。各厂商实现的jar包就是驱动。 一、步骤 创建工程,倒入驱动jar包注册驱动 Class.forName("com.mysql.jdbc.Driver"); 获取连接 Connection conn Dri…

所谓的JDBC,就是使用Java代码来操作所有的关系型数据库。JDBC本质,是一组操作数据库的接口。各厂商实现的jar包就是驱动。

一、步骤

  1. 创建工程,倒入驱动jar包
  2. 注册驱动
    • Class.forName("com.mysql.jdbc.Driver");
  3. 获取连接
    • Connection conn = DriverManager.getConnection(url, username, password);
  4. 获取执行SQL对象
    • Statement stmt = conn.createStatement();
      • 获取普通执行SQL的对象
        • Statement createStatement()
      • 预编译SQL的执行SQL对象
        • PreparedStatement prepareStatement(sql)
      • 获取存储过程的对象
        • CalableStatement prepareCall(sql)
  5. 执行SQL
    • stmt.executeUpdate(sql);
  6. 处理返回结果
  7. 释放资源

Connection

事务管理

try {//开启事务conn.setAutoCommit(false);//执行sqlint count1 = stmt.executeUpdate(sql1);//处理结果System.out.println(count1);//执行sqlint count2 = stmt.executeUpdate(sql2);//处理结果System.out.println(coutn2);//提交事务conn.commit();
} catch(Exception throwables) {//回滚事务conn.rollback();throwables.printStackTrace();
}

Statement

  • Statement的作用
    • 执行SQL语句
      • int executeUpdate(sql)
        • 执行DML、DDL语句
        • 返回值
          • (1)DML语句的行数
          • (2)DLL语句执行完毕后,执行成功返回0
      • ResultSet executeQuery(sql)
        • 执行DQL语句
        • 返回值
          • ResultSet结果集对象

ResultSet

  • ResultSet stmt.executeQuery(sql)
    • 执行DQL语句,返回ResultSet对象
  • boolean next()
    • 将光标位置向前移动一行
    • 判断当前行是否有效
    • 返回值
      • true 有效行,当前行有数据
      • false 无效行,当前行没有数据
  • xxx getXxx(参数)
    • 获取数据
    • 参数
      • int 列的编号,从1开始
      • String 列的名字
  
//获取执行sql的对象
StatementStatement stetement = connection.createStatement();  //执行sql  
ResultSet resultSet = stetement.executeQuery(sql);  List<User> list = new ArrayList<>();  //处理结果  
while(resultSet.next()){  User user = new User();  //获取数据 getXxx(参数);  int id = resultSet.getInt("id");  String name = resultSet.getString("name");  int money = resultSet.getInt("money");  user.setId(id);  user.setName(name);  user.setMoney(money);  //存入集合  list.add(user);  
}
System.out.println(list);

PreparedStatement

  • PreparedStatement
    • 预编译SQL并执行(预防SQL注入问题)
  • SQL注入
    • 通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法

SQL注入

通过输入来修改事先定义好的SQL语句
需求:完成用户登陆

select * from tb_user where username='zhangsan' and password = '123'; 

PreparedStatement

本质上是字符转义

一、获取PreparedStatement对象

//SQL语句中的参数值,使用?占位符替代
String sql = "select * from user where username = ? and password=?";//通过Connection对象获取,并传入对于的sql语句
PreparedStatement pstmt = conn.prepareStatement(sql);

二、设置参数值

PreparedStatement对象.setXxx(参数1, 参数2) 给?赋值
Xxx: 数据类型
参数:1. ?的位置编号,从1开始2. ?的值

三、执行SQL

executeUpdate(); 
or:
executeQuery();

不需要再传递sql语句,因为创建PreparedStatement对象时就已经传入了

预编译

/**  * PreparedStatement原理  * 预编译SQL,性能更高,需要手动开启预编译  * useServerPrepStmts=true  * 这样,检查SQL和编译SQL只会执行一次  */

数据库连接池

创建一个conn池,当用户访问完成数据库后,不是关闭,而是放回到池子里面,当下一个用户访问时,不需要重新建立一个

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

相关文章:

  • 西安做网站朋朋网络营销优化推广
  • 网站有死链接怎么办怎样制作免费网页
  • web 网站做甘特图营销推广投放
  • 北京网站改版公司seo公司排名
  • 网站维护html模板百度代理
  • 怎么用dede建设网站seo方法图片
  • 做网站的语言有哪些产品推广平台有哪些
  • 郑州做网站哪家好熊掌号软文推广页面
  • 公司网站建设外包流程图地推网推平台
  • 图片素材的网站google搜索排名优化
  • 无锡做推广的网站百度写作助手
  • 抖音代运营价格站长工具seo综合查询5g
  • 360投放广告怎么收费汕头seo外包平台
  • 东莞招聘网官方网站2022磁力链接搜索引擎推荐
  • 上海公司牌照申请流程seo外包公司多少钱
  • 淄博网站制作高端网络中国广告网
  • 关于建设单位网站的方案百度一下官网搜索引擎
  • 怎么用ai做网站版面销售管理软件
  • 聊城做网站的公司案例seo优化中以下说法正确的是
  • 广州大石附近做网站的公司网站开通
  • 伊宁网站建设推广平台app投放渠道有哪些
  • 做流程图用什么网站短视频搜索优化
  • 商务网站建设期末作业国际新闻今天最新消息
  • 设计和建设企业网站心得和体会国家卫健委每日疫情报告
  • 做商城网站合作合同企业线上培训课程
  • 舆情报告范文优化加速
  • 深圳网站建设 cms怎么联系百度人工服务
  • 电脑做网站怎么解析域名免费宣传网站
  • 建网站论坛百度风云榜游戏
  • 网页的动态效果sem和seo是什么职业岗位