JBDC批量处理

关于JBDC连接各种数据库要引入的jar包说明 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句... 阅读详情

                                      JBDC批量处理

一.Statement的execute的方法一次只能执行一条sql语句,如果同时有多条sql语句要执行的话,可以使用addBatch方法将要执行sql语句加入进来,然后在执行executeBatch()方法,这样就可以在一次方法调用中执行多条sql语句。以提高执行效率。

 

     try {

        con=JdbcUtil.getConnection();

        stat=con.createStatement();

        stat.addBatch("insert into student(name) values('wanglu')");

        stat.addBatch("insert into student(name) values('xxx')");

        stat.executeBatch();

       

     } catch (SQLException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

     }

     JdbcUtil.release1(null,stat, con);

二.分页

查询丛user表中读取第41条开始的20条记录

Select * from user limit 40,20;

三,可更新的结果集是一个可变动的结果集

Mysql不支持敏感集;

Statement st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

     ResultSet rs=st.executeQuery("select * from student");

     if(rs.next()){

        rs.getObject(1);

        //...

        rs.updateString(2,"TOM");

        rs.updateRow();

       

四,数据元信息

Resultset用来表示查询到的数据,而resultsetmetadata表示的是所有查询到的数据背后的数据描述---如表名。列名称,列类型。利用restletsetmeatdata可以完成表的反向设计,即jdbc可以查询数据库表来获取它的结构,从而利用这些表结来完成对实体类得生成。

package cn.csdn.a20110916;

 

 

 

import java.sql.Connection;

import java.sql.DatabaseMetaData;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

import java.sql.Statement;

 

public class TestDatabaseMetaData {

 

      /**

       * @param args

       */

      public static void main(String[] args) {

           // TODO Auto-generated method stub

           Connection con=null;

           Statement st=null;

           ResultSet res=null;

           ResultSetMetaData resmd=null;

           try {

                 con=JdbcUtil.getConnection();

                 st=con.createStatement();

                 res=st.executeQuery("SELECT * FROM STUDENT");

                 resmd=res.getMetaData();

                 System.out.println(resmd.getColumnCount());

                 for(int i=1;i<=resmd.getColumnCount();i++){

                      System.out.print(resmd.getColumnLabel(i)+"\t");

                 }

                 System.out.println();

                 for(int i=1;i<=resmd.getColumnCount();i++){

                      System.out.print(resmd.getColumnType(i)+"\t");

                

                 }

                 //获取数据库的元数据

           DatabaseMetaData dmd=con.getMetaData();

                 System.out.println(dmd.getDatabaseProductName());

                 System.out.println(dmd.getDriverName());

                 System.out.println(dmd.getDefaultTransactionIsolation());

           System.out.println(dmd.getDatabaseProductVersion());

 

           } catch (SQLException e) {

                 // TODO Auto-generated catch block

                 e.printStackTrace();

           }

           JdbcUtil.release(res,st,con);

          

      }

 

}

 

大白话,Android Studio安装及其资源分享(离线gradle配置) 安装AndroidAtudio,并通过aliClound镜像与离线gradle配置,来跳过相对“繁文缛节”的过程,直接实现开发 阅读详情

相关推荐

如何降低 Claude Code 封号风险:实用指南

本文针对 Claude Code 用户频繁遭遇账号封禁的问题,提供了一套经过实战验证的解决方案。通过分析封号的根本原因——共享VPN导致的IP异常标记,文章详细介绍了如何通过"独立服务器+中转服务+环境配置"三步走策略,显著降低封号风险。

goodparty的专栏 2114

java JDBC 批处理

如果不使用批处理的话,就要创建n个PreparedStatement对象,每执行一次增删改操作都要向数据库服务器发送一次数据,包括sql语句和参数,数据库收到sql和参数后会解析并执行。如果使用批处理,就只要想数据库服务器一次性发送一次数据,包括一条sql语句个n列参数,数据库服务器也只要解析一次sql语句,会大大提升效率。 这里我们也可以看出来,PreparedStatement执行execute相关方法时,才会向套接字内写数据发送给数据库。在这里,我认为,批处理会把sql语句和参数都拼接起来,拼成一

feixde的博客 374

【一键搞定】ThinkPHP6.0.2+PHPStudy+Composer极速安装指南——附完整下载包与避坑技巧

本文提供了一份ThinkPHP6.0.2的完整下载包,并详细介绍了如何配合PHPStudy和Composer进行极速安装与配置。指南涵盖了环境准备、Composer国内镜像加速、项目部署及常见避坑技巧,旨在帮助开发者,尤其是内网或网络不佳的用户,快速搭建可运行的TP6开发环境,绕过依赖下载的繁琐步骤。

assembly8low的博客 1005

关于java.sql.Statement..executeBatch()批量执行sql语句的数量的限制

    executeBatch()执行本身没有数量限制,但是每次事务处理的记录在数据库里是有限制的,对数据库的回滚段空间默认是100m可能只能支持更新5000条 ...

jasonhongcn的专栏 1540

华为防火墙NAT避坑指南:当双ISP出口遇到服务器发布,这些细节不注意会翻车

本文深入解析华为防火墙在双ISP出口环境下服务器发布的实战配置,重点探讨no-reverse参数对Server-Map表的影响、源进源出功能的实现及线路切换时的会话保持问题。通过策略路由和智能选路技术,确保HTTP/FTP服务在多运营商链路中的高可用性,避免路径不对称和NAT映射冲突等常见陷阱。

weixin_30897233的博客 548

4、设备树的处理(1)

其实到第4节才写设备树的问题完全是因为忘记了,之前有一个版本是先关闭了设备树的,习惯性的认为设备树已经处理完了,失误了!!!前文说过,这个系统是依着荣品的开发板和核心板来的,使用的是5.1内核的SDK。它的SDK里是开发板全功能的,所以设备树也是的。

wsen2012的博客 416

JDBC学习(七、批处理操作)

ada

bigdodo的博客 649

基于IP2369与STM32的45W双向PD移动电源设计

USB PD(Power Delivery)是一种面向高功率、智能协商的通用快充协议,其核心在于通过BMC编码在CC线上完成供电能力(PDO)动态匹配与电压/电流精准调控。IP2369作为高度集成的PD协议管理芯片,内置PHY、协议引擎与MOSFET驱动,可卸载MCU实时通信压力;而STM32F103系列凭借低功耗STOP模式与丰富外设,成为电源状态管理与用户交互的理想协处理器。该组合显著提升系统鲁棒性与能效比,适用于便携式移动电源、嵌入式备用电源及PD协议教学验证等场景。本文围绕IP2369配置电阻精度、

weixin_42608299的博客 515

数据库连接相关问题

今天有个小伙子,问我的,总结一下 怎么进行SQL批处理?就是我想同时执行多条SQL语句 并且不能开启多个连接? 他的问题应该是,一个连接,可以执行多条SQL语句吗? 是可以的,一个连接,可以执行多条SQL语句,但是不能同时执行,只能一条一条执行。可能正因为如此(原因之一),才有了数据库连接池的概念 用完的连接放回数据库,需要的时候,再拿出来用。这个取出,返回,再取出的过程,并没有

墨迹 327

告别图像畸变:手把手教你用HALCON的`gen_image_to_world_plane_map`做高精度视觉测量

本文详细解析了HALCON的`gen_image_to_world_plane_map`算子在工业视觉测量中的应用,通过精确的几何变换消除透视畸变,提升测量精度。文章涵盖相机标定、世界坐标系建立、实战应用及性能优化,适用于液晶屏质检、金属板检测等场景,帮助工程师实现高精度视觉测量。

weixin_28718487的博客 421

【数据库】银行/信贷业务测试工作中涉及的数据库表格

银行/信贷业务测试工作中涉及的数据库表格,金融信贷测试人必看!

孤之鹜的博客 1169

JBDC[mysql][java]

目录1:JBDC介绍2:JDBC编程六步准备工作JBDC六步类加载的方式/读取资源文件的方式JDBC第五步处理结果集3:PreparedStatement的使用4:JDBC事务机制 1:JBDC介绍 JDBC:Java DataBase Connectivty(java语言连接数据库) JDBC的本质是一个接口,功能是java用来连接数据库的接口 每一个数据库的实现原理不同,而jdbc提供了每个数据库的连接方式 jdbc接口让java语言连接数据库的灵活性增高 2:JDBC编程六步 准备工作 准备JD

Lotz 1635

图神经网络实战——总结 | 图神经网络展望

短短数年时间,图神经网络 (Graph Neural Networks, GNN) 已经成为一种重要的深度学习架构,并且已经广泛应用于各个行业。通过本专栏的学习,能够对图学习和 GNN 领域有一个全面的了解,并能为各种应用设计、构建GNN模型。

盼小辉丶的博客 8524

JBDC底层原理解析

JBDC(Java Database Connectivity),就是使用Java语言操作关系型数据库的一套API。

qq_51634677的博客 1001

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java Web--JBDC+servlet+JSP+Tomcat

项目的构成: 主要知识框架 题目: Java数据库编程 在安装配置好Mysql数据库后,使用Java语言通过JDBC直接连接数据库,在数据库中建表并进行表数据的增删查改。 关键代码: …… Class.forName(……); //加载数据库驱动名 String url=…..; //数据连接的url String name=……; //数据库访问的用户名 Stri...

qq_36327491的博客 792

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jbdc的配置

System.out.println("学号:" + rs.getString("学号") + ", 姓名:" + rs.getString("姓名")// Oracle数据库连接url。+ ", 年龄:" + rs.getString("年龄") + ", 性别:" + rs.getString("性别")String driver = "oracle.jdbc.driver.OracleDriver";// Oracle数据库驱动类。while (rs.next()) { // 处理SQL返回的结果。

cheazy的博客 1119

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jbdc总结

1.使用纯java方式连接数据库 2.使用Statement添加信息 package com.sql; /** * 使用Statement添加宠物 */ import java.sql.*; public class Demo1 { public static void main(String[] args) { Connec...

weixin_30340819的博客 216

MYSQL——JBDC实现增删改查

MYSQL——JBDC实现增删改查 保姆级教程 一条龙服务

weixin_59796310的博客 818

JBDC_Java_笔记

JDBC-MySQL 使用Maven管理工具添加Mysql驱动 <!-- MySQL驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> 获取连接 方式一 @Test

weixin_43206491的博客 340

JBDC连接

增删改查

weixin_70320260的博客 119

JBDC入门学习

jdbc是 Java 提供的一套用于操作数据库的 API。通过 JDBC,开发者可以使用 Java 代码与各种关系型数据库进行交互,包括执行 SQL 查询、更新数据以及管理事务。

zzb1580的博客 1047

JBDC基础操作

1.注册驱动 第一种方式: DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 第二种方式: Class.forName("com.mysql.jdbc.Driver"); 特殊异常:classNotFound 异常。 //Class.forName()方法中有一段静态代码块,会在调用时自动注册驱动。 其中第二种方式比较常用。 2.获取连接 ...

m0_61799623的博客 799

java中利用JBDC链接数据库的操作。

java链接数据库操作: 建立java工程,新建一个包、类,写一个DBUtils类,代码如下: package jbdcTest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.S...

zpzhangpeng123的博客 499

Hibernate批量处理

我很喜欢Hibernate, 但我有时候还是使用自己的SQL Gernator..因为批处理数据,是非常消耗性能..不过,最近翻hibernate 的blog , 对HIbernate的 批处理有了新的了解 插入10000条记录,比较坏的做法是:  Session session = sessionFactory.openSession();Transaction tx = s

Eric.Jonah! 1828

java JBDC重构 案例

StuentDao public class StudentDao { public List<StudentVO> select(){ String sql2 = "select * from student"; Execute execute = new Execute(); ResultSet rs = execute.executeQuery(sql2); List<StudentVO> stuL.

hyftgx的博客 229
上一篇: JDBC的事务控制和批量处理
下一篇: 数据库连接池、反射和工厂模型
日依
博客等级 码龄15年 165粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值