JDBC典型用法、执行SQL语句方式

84 篇文章 1 订阅
订阅专栏

JDBC典型用法

API:
DriverManager:用于管理JDBC驱动的服务类。程序中使用该类的主要功能是获取Connection对象
Connection: 代表数据库连接对象,每个Connection代表一个物理连接会话。要想访问数据库,必须先获得数据库连接
Statement:用于执行SQL语句的工具接口。该对象既可用于执行DDL、DCL语句,也可用于执行DML语句,还可用于执行SQL查询。当执行SQL查询时,返回查询到的结果集
ResultSet:结果集对象。该对象包含访问查询结果的方法,ResultSet可以通过列索引或列名获得列数据
编程步骤:
1.加载数据库驱动。通常使用Class类的forName()静态方法来加载驱动。
2.通过DriverManager获取数据库连接。
3.通过Connection对象创建Statement对象。
4.使用Statement执行SQL语句。
5.操作结果集。
6.回收数据库资源,包括关闭ResultSet、Statement 和Connection等资源。

执行SQL语句方式

JDBC不仅可以执行查询,还可以执行DDL、DML语句
可以用executeUpdate()方法执行DDL、DML语句
使用executeUpdate()执行DML语句与执行DDL语句基本相似,区别是executeUpdate()执行DDL语句后返回0,而执行DML语句后返回受影响的记录条数。
当不清楚SQL语句类型时,就需要用到execute()执行SQL语句,使用execute0方法执行SQL语句的返回值只是boolean 值,它表明执行该SQL语句是否返回了ResultSet对象。
如果经常需要反复执行一条结构相似的SQL语句,它们的结构基本相似,只是执行插入时插入的值不同,可以使用带占位符(?)参数的SQL语句来代替它,但Statement执行SQL语句时不允许使用问号占位符参数,而且这个问号占位符参数必须获得值后才可以执行。为了满足这种功能,JDBC提供了PreparedStatement 接口,它是Statement接口的子接口,它可以预编译SQL语句,预编译后的SQL语句被存储在PreparedStatement 对象中,然后可以使用该对象多次高效地执行该语句。简而言之,使用PreparedStatement比使用Staterment 的效率要高。
除此之外,使用PreparedStatement还有一个优势——当 SQL语句中要使用参数时,无须“拼接”SQL字符串。
在这里插入图片描述
使用PreparedStatement 执行带占位符参数的SQL语句时,SQL语句中的占位符参数只能代替普通值,不要使用占位符参数代替表名、列名等数据库对象,更不要用占位符参数来代替SQL语句中的insert、select等关键字。

SQL语句将MySQL的语句结束符改为双斜线(//), 这样就可以在创建存储过程中使用分号作为分隔符(MySQL默认使用分号作为语句结束符)。
调用存储过程使用CallableStatement, 可以通过Connection 的prepareCall()方 法来创建CallableStatement对象,创建该对象时需要传入调用存储过程的SQL语句。调用存储过程的SQL语句总是这种格式: {call 过程名(?,?,?..)},其中的问号作为存储过程参数的占位符。

JDBC批量执行sql语句优化执行速度
qq_39295860的博客
03-03 633
conn = JDBCUtils.getConnection(); String sql = "insert into goods(name)values(?)"; ps = conn.prepareStatement(sql); for(int i = 1; i<= 20000;i++){ ps.setObject(1, "name_" + i); // 1.攒sql ps.addBatch(); if(i % 500 =...
JDBC编程步骤与执行SQL语句方式
zlz18225318697的博客
09-21 4322
(1)JDBC编程步骤: 第一步:加载数据库驱动。通常使用Class类的forName()静态方法来加载驱动: //加载驱动 Class.forNamed(DriverClass); 其中DriverClass就是数据库驱动类所对应的字符串。例如,加载MySQL的驱动代码如下 //加载MySQL驱动 Class.forName(“com.mysql.jdbc.Driver”);第二步:通
JDBC执行SQL语句的Java API
01-02
JDBC执行SQL语句的Java API。其实,JDBC本身是一个产品的商标名。相对与ODBC(Open Database Connectivity开放数据库连接),也可以把JDBC看作“Java Database Connectivity(Java数据库连接)”。它由一组用Java语言编写的类与接口组成。JDBC已成为一种供工具/数据库开发者使用的标准API,用户可以用纯Java API来编写数据库应用。
JDBC 执行sql语句
路虽远行则将至,事虽难做则必成
10-05 168
[code="java"] package com.enhance.jdbc; import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.util.Properties; /*...
jdbc执行sql语句全流程
最新发布
qq_29270805的博客
09-19 251
查询操作: 使用执行SELECT语句,获取ResultSet并处理结果。插入操作: 使用执行INSERT语句,检查受影响的行数。更新操作: 使用执行UPDATE语句,检查受影响的行数。删除操作: 使用执行DELETE语句,检查受影响的行数。
JDBC执行SQL语句
tf2333的博客
03-20 5928
一.执行SQL语句 使用PreparedStatement,由PreparedStatement创建,PreparedStatement对象用于发送带有一个或多个输入参数的SQL语句执行语句时,输入参数将被送到数据库中。PreparedStatement的实例扩展了Statement,因此它们包括了Statement方法,但PreparedStatement对象的效率更高。执行Prepared
JDBC学习笔记(SQL语句执行
weixin_30493321的博客
04-28 253
在获得数据库连接后,紧接着就是执行SQL语句。这里用到俩个类:Statement和PreparedStatement 一、Statment Statement提供了以下方法用来执行SQL语句: * executeQuery(String sql):执行一条SQL查询语句,返回查询结果对象(ResultSet) * executeUpdate...
JDBC执行SQL语句
tbc123tbc的博客
12-08 2151
引子—–作为一种不使用大型的JDBC框架的Hibernate或者MyBatis的操作数据库的方法,原始的使用JDBC来实现也是一种不错的方式。 (1)学习成本高,没掌握透它就像一个黑盒子,出问题很难处理; (2)毕竟框架内容太多,比较笨重,很多时候我们也不需要这些流行包含的那么多的功能。 鉴于这两个方面,完全有必要自己实现一个类似于框架的结构。 只需要轻引用的结合DBUtil
JDBC+注册驱动+获取连接+定义sql语句+获取执行sql对象+执行sql
10-15
本教程将详细解释JDBC中的关键步骤,包括注册驱动、获取连接、定义SQL语句、获取执行SQL的对象以及执行SQL。 **一、注册驱动** 在Java中,我们通常使用`Class.forName()`方法来注册数据库驱动。例如,如果我们要...
JDBC——Statement执行SQL语句的对象
helloworld
02-28 590
Statement该对象用于执行静态SQL语句并返回它产生的结果。表示所有的参数在生成SQL的时候都是拼接好的,容易产生SQL注入的问题 PreparedStatement对象是一个预编译的SQL语句。动态SQL 功能1.执行SQL 3个方法 ①方法:execute() 可以执行任意的SQL,用的不多了解 修饰/返回值类型:boolean 2.executeUpdate() 执行DML语句 ...
JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s
09-22
开发者可以通过设置系统属性或使用Connection的setLogWriter方法来开启日志输出,以追踪SQL语句执行情况。 总之,Microsoft SQL Server JDBC Driver 3.0是Java开发者连接SQL Server数据库的首选工具,它提供了...
使用 JDBC 执行 SQL 语句
hongcloudtech的博客
04-20 6655
使用 JDBC 执行 SQL 语句 在上一篇文章中我们了解到什么是JDBC驱动程序以及如何打开和安全地关闭MariaDB数据库连接。接下来我们在上一篇文章的基础上学习如何使用 JDBC 对 SQL 数据库执行SELECT、INSERT、UPDATE和DELETE语句。这些操作称为CRUD 操作(创建、读取、更新、删除),它们构成了应用程序中的大部分功能。如果你还没看过第一篇文章,点击这里查看Java应用程序连接MariaDB。 在本文中,我们将构建一个使用 JDBC与MariaDB 数据库交互的简单 Jav
Jdbc执行sql语句
03-11 1908
通过JDBC连接Oracle数据库中的十大技巧 1、在客户端软件开发中使用Thin驱动程序  2、关闭自动提交功能,提高系统性能   在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示:conn.setAutoCommit(fa
JDBC执行SQL语句statement对象)
热门推荐
ZJLOVE的博客
09-11 1万+
执行SQL语句(java中默认执行commit) 1.execute() 返回的结果boolean,boolean表示是否有结果集返回(除select外为false),有为true,其他情况都为false 2.executeUpdate() 返回的结果int,int表是对数据库影响的行计数 3.executeQuery() 返回的结果resultSet,一般情况存放的是s...
JDBC执行SQL的方法
weixin_43958781的博客
12-08 1344
JDBC执行SQL总结 一、连接数据库 1.sqlserver String sqlDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名称"; String user="用户名"; String password="密码"; Class.forName(sqlDriver); Connection conn=Drive
jdbc执行mysql查询语句_JDBC执行不同SQL语句调用的方法示例
weixin_39964590的博客
01-27 346
一、执行DDL(数据库定义语言)CREATE , DROP , ALTER 语句 :使用PreparedStatement对象的execute()方法对于DDL是否执行成功:对于任何sql语句执行报错(不成功),都会报错SQLException错误举例:CREATE语句@Testpublic void test() throwsException {Connection conn=JDBCUti...
使用JDBC执行数据库语句
04-22 694
在上一节已经介绍了如何连接数据库。那么这一节讲如何利用JDBC执行数据库语句。在利用JDBC执行数据库语句的前提是你已经连接到了数据库。JDBC执行数据库语句主要是用Statement(在java.sql包里)类中的三个方法。Execute()、excutequery()、excuteupdate()。但在使用Statement之前必须要有Connection类。因为要使用Connection类
JDBC执行SQL语句——新建一行
qq_45772415的博客
07-15 216
package jdbc.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import org.junit.Test; public class JDBCTest01 { @Test public void testConnection4() throws Exception { //语句上的优化 String url="jdbc:mysql://lo
executeQuery、executeUpdate和execute
yancychas的博客
02-26 4037
JDBCStatement 接口提供了三种执行 SQL 语句的方法: executeQuery executeUpdate  execute 使用哪一个方法由 SQL 语句所产生的内容决定。 注意:在以下用法中使用的是Statement,但是最好使用PreparedStatement,有预处理速度更快,还可以使用不定参数,如下: PreparedStatement
JDBC Statement对象执行SQL语句详解及应用
JDBC提供Statement接口,其中包含三种执行SQL语句的方法:executeQuery()用于执行查询并返回ResultSet,executeUpdate()用于执行更新操作并返回受影响的行数,或者在没有返回值的情况下返回0。这些方法的选择取决于...
写文章

热门文章

  • JDBC典型用法、执行SQL语句方式 2794
  • 快速幂取模——C语言 2613
  • PTA函数题部分题解 2194
  • VJ测试题解 1510
  • 单调栈 1214

分类专栏

  • 笔记 84篇

最新评论

  • 归并求逆序数

    ctotalk: 感谢分享,学以致用。

  • Codeforces Round #681 Div. 2 D. Extreme Subtraction

    原味吐司: 加油,写的很好

  • VJ测试题解

    DpprZ 回复 皮皮杨233: 大佬别搞我QAQ

  • VJ测试题解

    皮皮杨233: tql

最新文章

  • Codeforces Round #681 Div. 2 D. Extreme Subtraction
  • 定义选择器
  • 操作样式表
2020年91篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家大象玻璃钢雕塑定做湖北水果玻璃钢雕塑图片上海步行街玻璃钢雕塑市场湖南玻璃钢卡通雕塑模型苏州商场节日活动美陈布置创意玻璃钢雕塑市场玻璃钢大猫雕塑玻璃钢雕塑不合格品描述玻璃钢雕塑好学吗鄂州玻璃钢胸像雕塑安装周口玻璃钢雕塑制作玻璃钢小猪佩奇雕塑西安哪有玻璃钢花盆的江苏装饰商场美陈徐州玻璃钢雕塑设计玻璃钢基督教雕塑山东特色玻璃钢雕塑优势玻璃钢花盆雕塑厂家制作商场商品美陈布置吉安厂家玻璃钢雕塑义乌 商场美陈保定雕塑玻璃钢管城区玻璃钢人物雕塑临安区玻璃钢金属雕塑介绍奥体商场美陈装饰青岛景区玻璃钢雕塑价格广东玻璃钢花盆研究陕西玻璃钢雕塑订做价格仙林商场主题美陈玻璃钢雕塑制作设计特别推荐香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化