JDBC中重要的类/接口-Connection、DriverManager、ResultSet、Statement及常用方法
DriverManager(管理一组 JDBC 驱动程序的基本服务)
它的方法:getConnection(String url, String user, String password)
试图建立到给定数据库 URL 的连接, 返回类型 static Connection .
Connection(与特定数据库的连接。在连接上下文中执行 SQL 语句并返回结果)
它的方法:
1.createStatement()
创建一个Statement
对象来将 SQL 语句发送到数据库。
2.close()
立即释放此ResultSet
对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
3.prepareStatement(String sql)
预编译,创建一个PreparedStatement
对象来将参数化的 SQL 语句发送到数据库。 4.setAutoCommit(boolean autoCommit)
将此连接的自动提交模式设置为给定状态。 false为不自动提交
5.setSavepoint()
在当前事务中创建一个未命名的保存点 (savepoint),并返回表示它的新Savepoint
对象。 6.setTransactionIsolation(int level)
设置数据库隔离级别
Statement(用于执行静态 SQL 语句并返回它所生成结果的对象。)
它的方法:
1.executeQuery(String sql)
执行给定的 SQL 语句,该语句返回单个ResultSet
对象。
2.executeUpdate(String sql)
执行给定 SQL 语句,该语句可能为INSERT
、UPDATE
或DELETE
语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。返回类型 int
3.close()
立即释放此Statement
对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
PreparedStatement(表示预编译的 SQL 语句的对象。)(Statement的子接口)
它的方法:1.executeQuery()
在此PreparedStatement
对象中执行 SQL 查询,并返回该查询生成的ResultSet
对象。 2.executeUpdate()
在此
PreparedStatement
对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(Data Manipulation Language,DML)语句,比如INSERT
、UPDATE
或DELETE
语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。返回值为int类型
3.setString(int parameterIndex, String x)
将指定参数设置为给定 JavaString
值。
ResultSet(表示数据库结果集的数据表,通常通过执行查询数据库的语句生成)
它的方法:1.getString(int columnIndex)
以 Java 编程语言中String
的形式获取此ResultSet
对象的当前行中指定列的值。
2.next()
将光标从当前位置向前移一行, 返回Boolean类型的值3.getMetaData()
获取此ResultSet
对象的列的编号、类型和属性。返回类型 ResultSetMetaData
ResultSetMetaData(可用于获取关于 ResultSet
对象中列的类型和属性信息的对象。)
它的方法:1.getColumnCount()
返回此ResultSet
对象中的列数。返回类型为 int
JDBC中重要的类/接口-Connection、DriverManager、ResultSet、Statement及常用方法的更多相关文章
- JDBC中常用的类和接口
<零基础学Java> JDBC中常用的类和接口 利用JDBC的这些类和接口可以更方便地访问并处理存储在数据库中的数据. DriverManager类 DriverManager类 是JDB ...
- JDBC中使用Properties类及配置文件的操作
同时发布于:https://blog.csdn.net/Activity_Time/article/details/81149710 一.properties配置文件 开发中获得连接的4个参数(驱动. ...
- SLua 中继承 C# 类接口 Slua.Class 的一个 Bug。
由于目前要把大量的代码移植到 lua 中(真是够虐心的),面向对象肯定少不了,项目的代码都是这么设计的,于是就测试 Slua.Class 接口来扩展 C# 的类,发现有点问题,给作者提交了一个 Iss ...
- JDBC中常用对象介绍
JDBC中的主要类(接口) 在JDBC中常用的类有: 1.DriverManager 2.Connection 3.Statement 4.ResultSet 1.DriverManager 其实我们 ...
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
首先要引用一下类库:using Ionic.Zip;这个类库可以到网上下载. 下面对类库使用的封装方法: 得到指定的输入流的ZIP压缩流对象 /// <summary> /// 得到指定的 ...
- JDBC操作数据库工具类(使用阿里Druid原生API创建数据源)
1.数据库配置类 package com.zdlt.auth.api.common.druid; import java.util.Properties; import static com.alib ...
- JavaWeb技术(三):JDBC中核心接口
一. DriverManager 接口 DriverManager 数据库连接驱动接口,用于获取数据库连接对象Connection import java.sql.Connection; impor ...
- JDBC中常用的接口
JDBC常用的接口DriverManager 驱动管理器获得数据库链接 Connection 数据库链接接口 Statement 语句接口,用来静态操作SQL语句 PreparedStatement ...
- 关于Java的jdbc中 DriverManager.registerDriver(driver); //注册驱动 有没有必要写的思考
加载数据库驱动的时候,有如下部分代码: /1) 注册驱动程序 //给java.sql.Driver接口的引用赋值 com.mysql.jdbc.Driver 实现类对象// Driver driver ...
随机推荐
- hdu6446 Tree and Permutation 2018ccpc网络赛 思维+dfs
题目传送门 题目描述:给出一颗树,每条边都有权值,然后列出一个n的全排列,对于所有的全排列,比如1 2 3 4这样一个排列,要算出1到2的树上距离加2到3的树上距离加3到4的树上距离,这个和就是一个排 ...
- 74th LeetCode Weekly Contest Number of Subarrays with Bounded Maximum
We are given an array A of positive integers, and two positive integers L and R (L <= R). Return ...
- 爬虫初识和request使用
一.什么是爬虫 爬虫的概念: 通过编写程序,模拟浏览器上网,让其去互联网上爬取数据的过程. 爬虫的工作流程: 模拟浏览器发送请求->下载网页代码->只提取有用的数据->存放于数据库或 ...
- day_09 函数及参数
1.定义:把功能封装起来,方便下次直接调用 2.语法:def 关键词开头,空格之后接函数名称和圆括号(). def 函数名(形参) 函数体 3.参数:圆括号用来接收参数.若传入多个参数,参数之间用逗号 ...
- NFS网络储存系统
为什么用NFS网络文件存储系统? 1)实现数据信息统一一致 2)节省局域网数据同步传输的带宽 3)节省网站架构中服务器硬盘资源 NFS系统存储原理介绍 RPC服务类似一个中介服务,NFS服务端与NFS ...
- rpm命令相关
### .列出所有安装过的包 rpm -qa | grep sql ### .如何获得某个软件包的文件全名. rpm -q mysql ### .rpm包中的文件安装到那里 rpm -ql lrzsz ...
- ubuntu同时装有MXNet和Caffe框架
我阐述一下我遇到的问题:因为之前装过caffe,最近装了MXNet.MXNet可以运行,但import caffe就不行了,找不到模块. 那应该怎么处理呢??? 参考了一下这个网站:https://i ...
- 2.2 Rust 数据类型
2.2 数据类型 let guess: u32 = "42".parse().expect("Not a number!"); Rust has four pr ...
- 【ACM】Knapsack without repetition - 01背包问题
无界背包中的状态及状态方程已经不适用于01背包问题,那么我们来比较这两个问题的不同之处,无界背包问题中同一物品可以使用多次,而01背包问题中一个背包仅可使用一次,区别就在这里.我们将 K(ω)改为 K ...
- vue的watch详细用法
https://www.cnblogs.com/shiningly/p/9471067.html https://www.jb51.net/article/139282.htm