JDBC复习(总结)

JDBC复习导图 JDBC的复习导图,自制复习资料。 阅读详情

JDBC复习
String url = "jdbc:mysql://localhost/portal?useUnicode=true&characterEncoding=gb2312";
String username= "root";
String password= "";
String sql="";
使用JDBC四步曲:
加载JDBC驱动器:Class.forName("com.mysql.jdbc.Driver");
使用此驱动器打开数据库连接:Connection conn=DriverManager(url,username,password);
创建PreparedStatement对象处理SQL语句:PreparedStatement ps=conn.prepareStatement(sql);或者Statement stmt=conn.createStatement();
处理SQL返回的结果集:ResultSet rs=ps.executeQuery();/int a=ps.executeUpdate();或者ResultSet rs=stmt.executeQuery(sql);/int a=stmt.executeUpdate(sql);

JDBC驱动器:
类型1:JDBC-ODBC桥,通过一个中间ODBC驱动器连接到数据库
类型2:本地API,使用本地方法调用厂家指定的API函数
类型3:纯JAVA到数据库中间件,使用到中间件服务器的网络协议进行通信,此中间件服务器再与数据库通信
类型4:纯JAVA直接到数据库,直接调用数据库使用的本地协议

四种执行方法:
executeUpdate():处理INSERT,UADATE,DELETE,CREATE,DROP语句,返回已修改行的行数
executeQuery():处理SELECT语句,返回结果集
execute():可处理上述两种情况,返回一个指出其结果是否是一个修改数量或结果集的boolean值
executeBatch():批处理,可以提高处理速度。处理多个修改语句,返回更新计数组成的一个数组。具体方法如下:
    Connection conn=DriverManager(url);
    Statement stmt = con.createStatement();
    con.setAutoCommit(false);   //设置为不是自动提交事务
    stmt.clearBatch();  //重置批处理为空
    stmt.addBatch("INSERT INTO test VALUES('1','1')");  //向批处理加入一个修改语句
    stmt.addBatch("INSERT INTO test VALUES('2','2')");
    stmt.addBatch("INSERT INTO test VALUES('3','3')");
    stmt.addBatch("INSERT INTO test VALUES('4','4')");
    int[] updateCounts = stmt.executeBatch();  //确认批处理,并搜索修改计数
    con.commit(); //提交事务


尽量使用PreparedStatement,不要使用Statement。不仅可以提高处理性能,而且可以避免动态语法错误。PreparedStatement与Statement的另一个区别是使用PreparedStatement可以在SQL中设置参数,通过?来表示参数。这些参数用作语句中的占位符,在执行前必须赋值。赋值方法是通过ps.setString(int i,String str);或者ps.setXxx(int i,xxx x);可以用于所有的数据类型。其中第一个参数i是参数出现的序列号,第二个参数是要插入的值。

SQL与PL/SQL的区别:
SQL是标准的结构化查询语言
PL/SQL是ORACLE对标准数据库语言的扩展,在标准SQL中加入了变量声明,异常处理,过程,函数,IF...ELSE...  , For....等的SQL

CallableStatement:
CallableStatement是PreparedStatement的子类,它扩展了PreparedStatement,同样可以设置SQL参数值。CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement 对象所含的内容。创建CallableStatement的方法:CallableStatement cstmt=conn.prepareCall(sql);
在 JDBC 中调用已储存过程的语法如下所示。注意,方括号表示其间的内容是可选项;方括号本身并不是语法的组成部份:{call 存储过程名称[(?, ?, ...)]}。
关于存储过程,有待进一步学习。

元数据:
元数据(Metadata)是关于数据的数据或关于信息的信息。例如:书的文本就是书的数据,而书名、作者、版权数据都是书的元数据。如果打一个形象的比喻,元数据可以看成是一个路标,它能帮助用户从浩如烟海的数据中迅速找到符合特定需求的信息。一般数据库系统用他来表示数据的信息,例如数据的类型,长度,存放位置等关于数据的信息用来管理和维护数据。元数据是从不同系统中提取出来的关键数据,可以帮助用户迅速找到所需的信息。元数据的使用,可以大大提高系统的检索和管理的效率。连接和结果集的大量信息可以从元数据对象中得到,JDBC提供了两个元数据对象类型DatabaseMetaData和ResultSetMetaData。
 

CEEMDAN算法及其应用 本博文主要介绍CEEMDAN算法的原理及其在信号去噪方面的应用 阅读详情

相关推荐

偏差平方和说明什么_共同方法偏差检验之潜在误差变量控制法的Amos操作

潜在误差变量控制法是在结构方程模型中,将共同方法偏差作为一个潜变量加入模型,如果在包含方法偏差潜变量情况下模型的显著拟合度优于不包含共同方法偏差潜变量的情况,那么共同方法偏差效应就得到了检验,包含共同方法偏差潜在变量的模型,对于预测与效标变量关系的估计则控制了共同方法偏差。具体操作如下:因为这个过程也是基于因子分析的基础上进行的,关于绘制模型以及运行等过程不再介绍,请参考前面关于“合成信度 ”的相...

weixin_28730927的博客 2363

executeBatch()详解

JDBC提供了数据库batch处理的能力,在数据大批量操作(新增、删除等)的情况下可以大幅度提升系统的性能。 // 关闭自动执行 con.setAutoCommit(false); Statement stmt = con.createStatement(); stmt.addBatch(“INSERT INTO employees VALUES (1000, ‘Joe Jones’)”); st...

weixin_45535710的博客 2万+

DeepMD-kit描述子机制解析:从原子坐标到不变性特征

本文深入解析DeepMD-kit描述子机制,详细阐述如何将原子坐标转换为具有平移、旋转和排列不变性的特征表示。探讨了se_e2_a、se_e3等不同描述子的适用场景及性能优化技巧,帮助读者掌握这一关键技术在分子模拟中的应用实践。

weixin_42520661的博客 340

java 禁止执行删除sql,java.sql.SQLException:批处理期间发生错误:必须执行或清除批处理...

I am gettingjava.sql.SQLException: error occurred during batching: batch must beeither executed or clearedin the below code. I want to execute two queries.String sql_query="insert into m_status values...

weixin_29960041的博客 680

深入解析ViT中的RoPE旋转位置编码:原理、实现与视觉应用

本文深入解析了ViT中的RoPE旋转位置编码原理、实现及其在视觉任务中的应用。RoPE通过旋转变换巧妙地将相对位置信息融入注意力计算,解决了传统绝对位置编码外推性差的问题,在图像分类、目标检测及生成任务中展现出更优的泛化能力和灵活性。

alice7model的博客 704

编程语言的未来走向:趋势、挑战与机遇

同时,鼓励他们接触和掌握一些专业领域的开发工具和技术框架,比如Web开发中的JavaScript、React.js,数据分析的Python(Pandas, NumPy, Matplotlib等),以及人工智能和机器学习领域的TensorFlow、PyTorch等。当前,全球范围内正积极推动编程教育的普及化,从儿童启蒙阶段到高等教育阶段,乃至终身学习的过程中,如何优化编程语言的教学方法、提高教学质量,并将其广泛应用于不同领域,是教育者与政策制定者面临的重大课题。未来,编程语言的多样化和包容性将会继续加强。

zrc_xiaoguo的博客 1827

关于JDBC用法的练习

/**已安装了microsoft 驱动程序jdk1.4; win2000 server;  MS sql2000;*/import java.sql.*;class sql{ public static void main(String[] agrs) {Connection  cn=null;Statement stmt=null;String     sql=null; 

newmcz的专栏 1850

换频道——假想《道德经》与量子力学的一些联系

之前看到一位AI PM的前辈分享了自己对于PM境界的看法: 境界一,行事被放心。 境界二,独立主导产品线从0到1,做正确的事,并把事做正确。 境界三,一切以灵魂境界为基础,产品作为其理念的衍生。 对于我,3个月尝试于目标而无获,但塞翁失马焉知非福。自己已经具备境界一,虽然境界二尚未成熟,但境界三却有幸有所思考。 今天,往澳门的动车途中有感而发,为随笔。

1020

JDBC batch批处理Statement executeBatch 详解

JDBC提供了数据库batch处理的能力,在数据大批量操作(新增、删除等)的情况下可以大幅度提升系统的性能。我以前接触的一个项目,在没有采用batch处理时,删除5万条数据大概要半个小时左右,后来对系统进行改造,采用了batch处理的方式,删除5万条数据基本上不会超过1分钟。看一

Base 8万+

损失函数大汇总(四十五)(clDice Loss附公式推导与代码)

clDice Loss是一种针对细长结构分割任务的拓扑保持损失函数,通过比较预测区域和真实区域的中心线重叠情况来评估分割质量。与传统Dice Loss关注区域重叠不同,clDice Loss重点考察连通性和骨架拓扑结构,能有效避免血管断裂、分支错误连接等问题。该损失函数包含两个核心指标:预测骨架在真实区域中的覆盖比例(Topology Precision)和真实骨架被预测区域覆盖的比例(Topology Sensitivity),通过调和平均得到最终评估值。由于传统骨架提取算法不可导,实际实现采用可微的so

悦学共鸣,温柔以待,汇聚光芒,共同成长 450

YOLO系列算法改进 | 自研篇 | C3k2融合SEFN空间增强前馈网络模块 | 去模糊和提升图像细节特征,精度涨点!| WACV 2025

YOLO系列算法改进 | 自研篇 | C3k2融合SEFN空间增强前馈网络模块 | 去模糊和提升图像细节特征,精度涨点!| WACV 2025 (以YOLO26最新目标检测模型为基础,C3k2融合SEFN空间增强前馈网络模块改进Backbone)

2502_91881744的博客 237

期末复习之JDBC

JDBC 主要的类和接口、各自作用、常用方法: - DriverManager类:驱动程序的管理器,负责注册JDBC驱动程序,建立与指定数据库的连接。 - Connection getConnection(String url,String user,String password);建立数据库连接,返回一个数据库连接对象。 Driver接口:每个JDBC驱动程序都要实现的接口。Class.

与望 858

RK3568 HDMI输出调试:分辨率切换与EDID解析

厂商信息(Vendor ID)显示器型号(Product ID)支持的分辨率列表色彩特性音频支持情况检查项方法HPD 信号EDID 读取当前模式TMDS 时钟PHY 状态。

小灰灰的博客 1481

jdbc复习

是通过操作输入来修改预先定义好的sql语句,用以达到对服务器进行攻击的方法。例如输入一个 ’ or ‘1’ = ‘1,导致’123’='‘or’1’='1’改变了判定条件。//sql注入演示//定义sql语句//打印sql语句System.out.println("验证成功!");}else {System.out.println("验证失败!");//输出验证成功!

菜就多练! 765

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JDBC思维导图---复习

最近复习了一下jdbc,保存记录一下。有什么不对的请多多指教

阿璐4r的博客 986

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复习1:数据库以及JDBC复习

这段时间一直都是在学习javaEE的相关内容,一直都是边听课边操作,一直听到了后面会话的内容了,但是前面的一些知识由于内容过多所以很多都忘记了。在这里分几次进行复习,第一次先复习数据库的先关内容。在这里主要不是将所有的知识点都囊括进来,而是将上课老师提到的面试题以及一些经典例题以及老师上课的一些思路进行一些整体,方便之后能够对照着代码进行反复学习。 1.面试题: 1. 什么是SQL? 答:Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据

qq_40971025的博客 445

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JDBC复习

什么是JDBC : Java连接数据库! 需要jar包的支持: mysql-conneter-java (必须导入) 编写MySQL表 CREATE TABLE users( id INT PRIMARY KEY, `name` VARCHAR(40), `password` VARCHAR(40), email VARCHAR(60), birthday DATE ); INSERT INTO users(id,`name`,`password`,email

LIAO_YUANLONG的博客 246

JavaWeb之JDBC(复习)

十二、JDBC(复习) 目录:JDBC、事务 1.JDBC 什么是JDBC:Java连接数据库。 需要jar包的支持: ①java.sql ②javax.sql ③mysql-connector-java…连接驱动(必须要导入) 创建测试数据库中的users表,可下载使用:https://share.weiyun.com/CT4MEnQJ,也可以直接复制下方。 CREATE TABLE users( id INT PRIMARY KEY, `name` VARCHAR(40), `

manong3041的博客 144

JDBC的总复习

JDBC核心技术 来自于尚硅谷-宋红康的视频。我也算是谷粉吧????哈哈哈(❁´◡`❁) 前言:这篇文章是尚硅谷的JDBC的笔记,欢迎大家去看看啊->尚硅谷JDBC视频。个人感觉这个还是不错的。这里也只是希望可以便于复习,大家如果有什么好的建议也欢迎大家提出啊。如果大家觉得好也请大家多点赞啊φ(* ̄0 ̄) 虽然不能完全算原创,但也修改了一些的······(侵权也可以删除啊`(>﹏<)′)一起学习,一起进步哈! 文章较长,先贴上目录吧: JDBC的复习JDBC核心技术第1章:JD

吹灭读书灯 一身都是月的博客 2852

SSM基础专项复习7——Spring框架JDBC模板(4)

什么是模板技术:Spring 框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单。template 模板。都是 Spring 框架提供 XxxTemplate 提供了 JDBC 模板,Spring 框架提供的JdbcTemplate 类,Connection 表示连接,管理事务 Statement ResultSet。在 Spring 框架中,是一个核心类,它属于 Spring JDBC 模块,主要用于简化 JDBC 操作。下面将详细介绍。

2301_78566776的博客 676

javase复习——JDBC

概述 JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。 早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了。 后来SUN开...

ww0peo的博客 1394

jdbc的复习

jdbc的简单复习

Njhbsj的博客 344
上一篇: JSP中的几个问题
下一篇: 会话跟踪的四种方法
andyjava2006
博客等级 码龄20年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值