JDBC(3)ResultSet】的更多相关文章

ResultSet 在执行查询(select)时候使用 这是一个结果对象,该对象包含结果的方法但指针定位到一行时 调用Statement 对象的 executeQuery(sql)可以得到结果集 可以通过调用getXxx(index) 或getXxx(columnName)获取每一行的值,从1开始 注意使用之后要关闭 方法: ->void close() throws SQLException:释放ResultSet方法 ->boolean absolute(int row):将结果集的记录指…
简介:ResultSet:结果集.封装了使用JDBC进行查询的结果.Statement只能进行更新操作,所以使用ResultSet进行查询操作. 1.调用Statement对象的executeQuery(sql),可以得到结果集. 2.ResultSet返回的实际上就是一张数据表,有一个指针指向第一个的前面,可以调用next(),检查下一行是否有效. *若有效返回true,且指针下移. 3.每当指针移到一行时,可以通过调用getXxx(index).getXxx(columnName).获取每一…
Spring的JDBC框架 Spring JDBC提供了一套JDBC抽象框架,用于简化JDBC开发. Spring主要提供JDBC模板方式.关系数据库对象化方式.SimpleJdbc方式.事务管理来简化JDBC编程 Spring提供了3个模板类: JdbcTemplate:Spring里最基本的JDBC模板,利用JDBC和简单的索引参数查询提供对数据库的简单访问. NamedParameterJdbcTemplate:能够在执行查询时把值绑定到SQL里的命名参数,而不是使用索引参数. Simpl…
JDBC 使用 ResultSet 来封装 SQL 的查询结果,可以将 ResultSet 类比为数据库表的查询结果. 它拥有如下两个性质: 可滚动. 可更新. 这两个性质,是在创建 Statement 的时候决定的. 一般来说,我们使用以下 Connection 的方法创建 Statement: Statement createStatement() throws SQLException; 但实际上,Connection 还提供以下方法: Statement createStatement(…
一.ResultSet之滚动结果集 ResultSet表示结果集,它是一个二维的表格.ResultSet内部维护一个行光标(游标),ResultSet提供了一系列的方法来移动游标: void beforeFirst():把光标放到第一行的前面,这也是光标默认的位置: void afterLast():把光标放到最后一行的后面: boolean first(): 把光标放到第一行的位置上,返回值表示调控光标是否成功: boolean last():把光标放到最后一行的位置上: boolean is…
一.JDBC技术引言 1.什么是JDBC技术 提供了一套接口规范,利用java代码进行数据库操作. 2.JDBC技术的核心思想 对于程序员来说,代码访问数据库分为三个步骤:1.通过数据库的账号密码.2.用代码执行sql语句.3.接收查询的结果并展示.并且这些步骤应该是规避数据库差异的,不同的数据库产品应该用同一套规范代码.而java所提供的三个基础接口正是起的这个作用:Connection.PreparedStatement.ResultSet.java要求不通的数据库公司根据java所提供的接…
Properties info = new Properties();//要参考数据库文档 info.setProperty("user", "root"); info.setProperty("password","root"); 今天这一篇写的是关于JDBC的内容.之前一直在学习mysql数据库,那数据库怎么和我们的程序相互交互呢,它们之间的桥梁就是JDBC.接下来让我们直接进入正题! 一.JDBC概述 1.1.JDBC简…
前言 这段时间状态有一点浮躁,希望自己静下心来.还有特别多的东西还没有学懂.需要学习的东西非常的多,加油! 一.JDBC复习 Java Data Base Connectivity,java数据库连接,在需要存储一些数据,或者拿到一些数据的时候,就需要往数据库里存取数据.那么java如何连接数据库呢?需要哪些步骤? 1.1.注册驱动 1)什么是驱动  驱动就是JDBC实现类,通俗点讲,就是能够连接到数据库功能的东西就是驱动,由于市面上有很多数据库,Oracle.MySql等等,所以java就有一…
一周过去了,我在这分享一下这一周来学习 JDBC 的知识,同时也希望可以帮到别人! 首先我们从获取 JDBC 连接开始 Driver(每个驱动程序类必须实现的接口) 获取数据库连接需要配置数据库连接信息,DriverClass 表示数据库驱动,user 表示数据库登录用户名,passWord 表示登录密码,url 用于标识一个被注册的驱动程序,驱动程序管理器通过 URL 选择正确的驱动程序,从而建立数据库连接 Oracle URL:jdbc:oracle:thin:@localhost:1521…
一.JDBC的简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,由与各种数据库都有着一套自己的规范,JAVA对其操作的方法也各不相同,这对我们的开发造成了很大的困难.所以Sun公司提供了一种标准化的规范 - JDBC,所有想要和JAVA进行连接的数据库都要遵守这个标准.它由一组用Java语言编写的类和接口来实现的. 就像电脑的显卡驱动一样,想要使用显卡首先要安装显卡驱动.连接数据库也是一样,想要使用谁家的数据库…
1 Apache DBUtils框架 1.1 DBUtils简介 commons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本非常低,并且使用dbutils能极大的简化jdbc编码的工作量,同时也不会影响程序的性能.因此dbutils成为很多不喜欢Hibernate的公司的首选. 1.2 DBUtilsAPI简介 1.2.1 DbUtils类(没用) DbUtils类:提供如关闭连接.装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是…
1 数据库连接池的原理 应用程序直接获取Connection的缺点: 缺点:用户每次请求都需要向数据库获取连接,而数据库创建连接通常需要消耗相对较大的资源,创建的时间较长.如果一个网站一天访问量是10万,数据库服务器就需要创建至少10万个连接,极大的浪费数据库的资源,并且非常容易造成数据库服务器内存溢出.宕机等. 使用数据库连接池来优化程序: 使用数据库连接池的优点:可以大大的降低对数据库的连接.关闭,提高了系统的性能. 示例:模拟数据库连接池 jdbc.properties jdbc.driv…
1 使用JDBC进行批处理 当需要向数据库发送一批SQL语句的时候,应该避免向数据库一条条的发送执行,而应该采用JDBC的批处理机制,以提高执行效率. 实现批处理的方式一: Statement.addBatch(sql) 执行批处理SQL语句: executeBatch()方法:执行批处理命令. clearBatch()方法:清理批处理命令. 优点:可以向数据库发送多条不同的SQL语句. 缺点: ①SQL语句没有预编译. ②当向数据库发送多条SQL语句相同,但仅仅参数不同的SQL语句的时候,需要…
数据库事务:在数据库中所谓事务是指一组逻辑操作单元,使数据从一种状态转换到另一种状态.为确保数据库中的数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这些单元中一部分操作失败,整个事务全部视为错误,所有从起始点开始以后的操作应全部回退到开始状态. 事务的操作:先定义开始一个事务,然后对数据进行修改操作,这时如果提交(commit),这些修改就永久的保存下来, *如果回退(rollback)数据库管理系统将放弃所做的所有修改操作,而回到开始事务时的状态…
1.简介: 使用元数据已实现通用的查询方法.元数据介绍:使用jdbc获得连接之后,得到一个Connection对象,可以通过这个对象获得DataBaseMetaData对象,该对象可以获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型触发器,存储过程等各方面的信息,根据这些信息JDBC可以访问一个事先并不了解的的数据库. ** 这样通过这种方法,可以让即使只知道类名.SQL语句,也可以数据表中的字段和类成员变量联系到一起.从而查询出结果来.可以把查询出来的数据与成员变…
1.连接数据库 2.使用配置文件 3.启用连接池 4.事务 JDBC WHAT? 用于执行 SQL 语句的 Java API WHY? 不需要了解每一种数据库连接操作方式 HOW? 加载驱动.获取连接.执行操作.关闭连接 1.连接数据库 1.1.连接到数据库 连接数据库步骤:加载驱动.获取连接.基本操作(执行SQL).释放资源 连接 MySQL 数据库: Class.forName("com.mysql.jdbc.Driver") DriverManager.getConnection…
Statement: 用于执行SQL语句的对象 通过Connection的createStatement()方法得到一个Statement对象 只有在获得了Statement对象之后才能执行SQL对象 Statement常用的方法: ->ResultSet executeQuery() throws SQLException:用于执行查询语句,并返回查询结果对应的ResultSet,该方法只能用于执行查询语句. ->int executeUpdate(String sql) throws SQ…
一.添加数据 在SQL语句中,一条INSERT语句只能添加一条记录,因此分为几种情况进行添加数据操作. 1.添加一条记录 (1)如果只需要添加一条记录,通常情况下通过Statament实例完成. try { Connection conn = DriverManager.getConnection(Url, User, Password); Statement statement = conn.createStatement(); String sql = "insert into user(i…
一.连接数据库的过程 连接数据库的过程:加载数据库驱动程序,不过只需在第一次访问数据库时加载一次,然后在每次访问数据库时创建一个Connection实例,然后执行操作数据库的SQL语句,并返回执行结果,最后在完成此次操作时销毁前面创建的Connection实例,释放与数据库的连接. 1.加载JDBC驱动程序 // 加载数据库驱动类,加载失败抛出ClassNotFoundException异常 Class.forName(Driver); 2.创建数据库连接 // 创建一个数据库连接对象,创建失败…
0.将驱动引入项目 在项目根目录新建文件夹lib,把数据库驱动mysql-connector-java-5.1.7-bin.jar放入该文件夹. 右键点击项目名称->properties->Java Build Path->Libraries->Add JARs->找到驱动文件->搞定 什么是mysql-connector-java-5.1.7-bin.jar? 数据库驱动. 为什么要另外引入一个jar包,sun公司怎么没有实现这些功能? 因为市面上有很多数据库,mys…
1.   JDBC介绍 JDBC(Java DataBase Connectivity),即Java数据库的连接.JDBC是一种用于执行SQL语句(DML,DDL,DQL)的Java API,可以为多种关系数据库(oracle,mysql,sqlserver)提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. Java 通过JDBC访问数据库,数据库厂家有很多,如Mysql.Oracle.Sql…
管理结果集 JDBC使用ResultSet来封装查询到的结果集,然后移动记录指针来取出结果集的内容,除此之外,JDBC还允许通过ResultSet来更新记录,并提供了ResultSetMetaData来获取ResultSet对象的相关信息. 可滚动的结果集. ResultSet接口中的方法: boolean next():将光标向下移动一行, boolean absolute(int row):将光标移动到指定的行. void afterLast():移动到结果集的末尾,既最后一行的末尾. vo…
##  数据库连接池 *  概念:其实就是一个容器(集合) *  当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后会将连接对象归还给容器. *  好处: 1.节约资源 2.用户访问高效 *  实现: 1.标准接口:DataSource     javax.sql包下 *  方法: *  获取链接:getConnection() *  归还连接:如果连接对象Connection是从连接池中获取的,那么调用Connertion.clo…
引言 学过 Java 的童鞋都知道,在 Java 中只有 JDBC 可以访问数据库,但是只要使用过 JDBC 的同学肯定也感受到 JDBC 访问数据库的繁琐, 需要编写大量的代码,经历一系列的步骤. 以下是一个简单的 JDBC 操作例子,大家感受一下吧. 创建数据库表 #创建表 DROP TABLE IF EXISTS tb_user; CREATE TABLE tb_user ( id int(10) UNSIGNED NOT NULL AUTO_INCREMENT, userName var…
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成. 这边就为大家介绍下,如果用soapUI去做JDBC请求. 1.首先创建一个空的测试项目——类似于Jmeter的测试计划 2.创建测试集——类似Jmeter的线程组 3.创建测试用例→测试步骤——类似Jmeter的请求 4.添加JDBC请求: 5.参数转移——类似Jmeter的正则表达式 这边…
结构: DAO2_7< T >(接口)->DAOTestImpl< T >(实现类)->CustomerDAO(继承的子类)->CustomerDAOTest(继承的测试类) 代码: 接口: package JDBC; import java.sql.Connection; import java.sql.SQLException; import java.util.List; /** * 访问数据的接口 *其中定义了访问数据表的各种方法 *@param T:DA…
一.简介: 1.JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统.通用的SQL数据库存取和操作的 *公共接口(一组API) *定义了用来访问数据库的标准java类库,使用这个类库可以以一种标准的方法,方便的访问数据库资源. 2.JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题. 3.JDBC的目标是使java程序员使用jdbc可以连接任何提供了JDBC驱动程序的数据库系统,这样使得java程序员无需对 *特定的数据库 *系统…
一.批处理 这里给出PrepareStatement的示例,优点是可以发送预编译的SQL,缺点是SQL语句无法更换,但参数可以更换 批处理:多条语句的处理 mysql默认是关闭的,要打开需要在url后加参数 url?rewriteBatchedStatements=true 这里介绍pstmt(stmt的批处理略),利用循环疯狂向里面添加参数 for(int i=0;i<=10;i++){ //为字段赋值 ps.setInt(1, i+1); ps.setString(2, "name&q…
所谓事务是指:一组逻辑操作单元,使数据从一种状态变换到另一种状态. 事务的ACID属性 原子性,Atomicity:事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生. 一致性,Consistency:事务必须使数据库从一个一致性状态变换到另一个一致性状态. 隔离性,Isolation:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰. 持久性,Durability:持久性是指一个事务一旦被提交,它对数…
这里在网上找了一份ReflectionUtils package com.litian.jdbc; /** * @author: Li Tian * @contact: litian_cup@163.com * @software: IntelliJ IDEA * @file: ReflectionUtils.java * @time: 2020/3/26 18:57 * @desc: |JDBC 查询得到属性字段 反射机制返回到 JavaBean中相同类属性名的对象中 */ import ja…