首页 > 其他分享 >2022-08-19 田龙跃 JDBC知识

2022-08-19 田龙跃 JDBC知识

时间:2022-08-19 20:45:37浏览次数:79  
标签:语句 JDBC 19 08 一次 statement sql 执行 光标

JAVA链接数据库步骤

1.加载驱动 2.建立链接 3.获取statement语句对象执行sql 4.处理结果集 5.关闭连接

加载驱动

Class.forName(驱动名称)

建立连接

connection = DriverManager.getConnection(数据库ip地址, 用户名, 密码);
.setAutoCommit(Boolean)设置事务是否开启 .commit()提交事务 .rollback()回滚事务

获取statement对象

Statement的-sql注入:sql语句字符串中拼接恒等式,能操作所有记录,statement是固定的sql语句
PrepareStatement能有效防止sql注入,因为我们的sql已经提前编译好了,能够替换参数执行sql,外部不能改变sql语句的结构
Tips:俩种语句对象看情况使用每次查询都是一次网络请求,statement适合只执行一次的sql语句,每次执行都会通过jdbcDriver发送一次网络请求,dbms都会编译解释一次,多次执行就多次解释,这种情况比较耗性能;preparestatement适合多次会被执行的sql语句,执行sql语句前,会提前发送一次网络请求,dbms将我们的sql语句预先在解释编译一次,虽然以后每次执行都会发送网络请求,但每次执行sql就不会都编译了,而是来了之后直接运行(.batch是批处理的意思(先将多个sql放在一起,然后使用.ExecuteBatch一次性将这些语句都发到dbms中))

处理结果集:

ResultSet类:.metaData:获取元数据(临时表的结构信息) .get~获取各种数据
Result结果集的.next方法详解:最开始光标的位置位于第一条记录的上方,调用一次.next方法光标就下移一次,移动之后如果光标指向的位置有数据就返回true,否则返回false,执行到最后一条记录时,光标移动到最后一条记录的下方,此时指向的为null,返回false,此时光标的位置在最后一条记录的下方

关闭资源

.close关闭(后开先关):先关结果集,在关statement,最后管链接connection

标签:语句,JDBC,19,08,一次,statement,sql,执行,光标
From: https://www.cnblogs.com/404tly/p/16603260.html

相关文章

  • 2022-8-19第一组孙乃宇JDBC学习2
    JDBC的学习Statement的不足:大量的字符串拼接,代码可读性降低。sql注入SQL注入:BUG通过字符串的拼接,可以得到一个恒等的sql语句,可以跳过某些判断。如login("zxcvzx......
  • 2022-08-19 第四组 王佳齐 学习笔记
    思维导图学习笔记PreparedStatement:预编译(预加载)接口2.事务处理可以用来维护数据的完整性。保证sql语句要么全执行,要么全部不执行。1.通过conn获取的对象2.是Stateme......
  • 2022-08-19 记录一下 奥睿科 2.5/3.5英寸双盘位USB3.0硬盘底座 使用感受
    什么?电脑识别不了硬盘???我把京东客服给骂了,再到我写这个随笔的时候,有点心疼那个京东客服。为了扩容,昨天入手了希捷的2t机械家用盘,以及这次的主角奥睿科硬盘底座,简称硬盘盒......
  • 8.19总结
    啊~,本周的第一个暴零所罗门王的宝藏\(solution\)第一眼的时候完全没有想到是图论,当然暴零不是这个原因把行和列进行连边,因为行i的旋转次数+列j的旋转次数一定等于\(c_{......
  • 2022-08-19 田龙跃 JAVAWEB项目(小论坛)
    JAVA小项目E-R图个人理解:E-R图中每个实体到我们对java中就是一个domin类,字段就是属性流程图注册流程图登录流程图JSTL标签jstl表达式:表达式的用法也是见名知义(和......
  • 2022-08-19 第四小组 王星苹 学习笔记
    学习心得PreparedStatement,预编译(预加载)接口1.通过conn获取的对象2.是Statement接口的子接口3.sql语句中可以传参,用?来占位,通过setxxx方法给?赋值4.提高......
  • CF1196D2 RGB Substring (hard version)
    https://www.luogu.com.cn/problem/CF1196D2前缀和黄色题思路:看当前输入要被修改的这个字符串的第i位,是否与'R','G','B'三个中的一个相等,不相等的另外两个则增加一次修......
  • Tableau Desktop 2019 for Mac(数据可视化分析)中文版
    TableauDesktop2019forMac是一款方便实用,功能强大的数据可视化分析软件。Tableau利用技术优势,能够将数据图片转化为数据库查询,利用视觉观察图案的天赋能力,识别趋势,在......
  • 【Spring5学习笔记(3)】JdbcTemplate操作数据库:
    JdbcTemplate(概念和准备)1、什么是JdbcTempate(1)Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作2、准备工作(1)引入相关依赖(2)在spring配置文件配......
  • JDBC的基本概念
    原文链接JDBC一般指Java数据库连接(JavaDatabaseConnectivity)api应用程序接口(API):可以调用或者使用类/接口/方法等去完成某个目标。API制定的类/方法可以做什么。A......