public class Conn
{
public static void main(String[] args) throws SQLException
{
Connection conn = getConnection();
show(conn);
// addBatch(con);
conn.close();
}
public static void addBatch(Connection conn) throws SQLException
{
PreparedStatement pre = null;
String sql = "insert into s values(?,?)";
pre = conn.prepareStatement(sql);
// pre.setInt(1, 10);
// pre.setString(2, "name" + 10);
// pre.executeUpdate();
pre = conn.prepareStatement(sql);
for (int i = 10; i < 20; i++)
{
pre.setInt(1, i);
pre.setString(2, "name" + i);
pre.addBatch();
if (i % 2 == 0)
{
pre.executeBatch();
pre.clearParameters();
}
}
pre.executeBatch();
pre.close();
conn.commit();
}
public static void show(Connection conn) throws SQLException
{
String sql = "select * from s ";
PreparedStatement pre = null;
pre = conn.prepareStatement(sql);
ResultSet rs = pre.executeQuery();
while (rs.next())
{
System.out.println(rs.getString(1) + rs.getString(2));
}
}
public static Connection getConnection()
{
String ClassforName = "oracle.jdbc.driver.OracleDriver";
String SERVandDB = "jdbc:oracle:thin:@10.164.75.166:1521:infox"; // "DataSource,DataName不能用
String USER = "bdk"; // 用户名
String PWD = "bdk"; // 密码
Connection conn = null;
try
{
Class.forName(ClassforName).newInstance();
conn = DriverManager.getConnection(SERVandDB, USER, PWD);
conn.setAutoCommit(false);
}
catch (Exception e)
{
e.printStackTrace();
}
return conn;
}
}
分享到:
相关推荐
本文将深入探讨如何使用JDBC进行批量插入数据,这在处理大量数据时能显著提高性能。 批量插入数据是数据库操作中常见的一种优化策略,特别是在数据分析、数据迁移或大数据处理等场景。传统的单条插入方式可能会导致...
为了实现高效的插入数据,我们可以使用以下方法: * 使用批量插入方式 * 使用PreparedStatement 对象 * 减少数据库连接次数 * 使用索引来提高查询速度 * 优化数据库配置 实现高效的数据库插入数据需要结合实际情况...
综上所述,Java使用JDBC进行批量插入数据是通过PreparedStatement的批处理功能实现的,通过设置手动提交和优化连接字符串,以及合理控制批量处理的大小和选择合适的数据库配置,可以有效地提高插入10万条或更多数据...
使用JDBC,我们可以编写Java代码来执行SQL语句,包括插入数据。对于Blob字段的处理,JDBC提供了一种流式处理的方式,可以有效地处理大对象。 批量插入Blob数据的基本步骤如下: 1. **连接数据库**:使用`...
在批量插入场景下,JDBC提供了Statement对象的addBatch()和executeBatch()方法,可以将多条插入语句一次性提交,减少与数据库的交互次数,从而提高效率。 Mybatis是一个轻量级的持久层框架,它简化了JDBC的复杂性,...
#### 一、JDBC批量插入 JDBC(Java Database Connectivity)是Java平台中用来标准地连接数据库的技术。通过JDBC,Java应用程序可以与多种类型的数据库进行交互,实现数据的读取、写入等功能。批量操作是指在一次...
在IT领域,特别是数据库操作与Java编程中,批量插入数据是一项常见且重要的任务。通过优化这一过程,可以显著提升应用程序的性能,特别是在处理大量数据时。以下是对“java批量插入Oracle数据方法”的深入解析,包括...
在Phoenix的帮助下,你可以创建表、插入数据、更新和删除数据,以及执行复杂的查询。 在建表时,你需要定义列族(Column Families),这是Hbase存储数据的基本单元,类似于关系数据库中的表格。每个列族可以包含多...
例如,以下代码展示了如何批量插入数据: ```java String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)"; PreparedStatement pstmt = connection.prepareStatement(sql); for (Data data : ...
这个选项允许我们在一次批处理中插入多条数据,而不仅仅是发送一个包含所有数据的单一SQL语句。这样做减少了网络传输开销,因为只需要发送一条SQL命令和一次执行请求,从而极大地提升了插入速度。 下面是一个具体的...
JDBC提供了PreparedStatement接口,通过`addBatch()`方法可以将多条SQL语句添加到批处理队列中,然后调用`executeBatch()`一次性执行所有插入操作。这种方法适用于需要插入相同结构但参数不同的数据,例如用户注册...
在IT领域,数据库操作是日常开发中的重要环节,尤其是在大数据量的情况下,如何高效地向数据库中插入数据是一项关键技能。本文以"3分钟如何向MySQL数据库中插入100万条数据"为主题,探讨如何快速地批量插入大量数据...
100万级数据插入 总结目前网上的spring batchUpdate方法,和jdbc PreparedStatement的addBatch,及insert的2种插入方式引起的效率差别,我的博客中有说明!
** JDBC使用参考手册详解 ** Java Database Connectivity (JDBC) 是Java编程语言中用于与数据库交互的一组标准API。这个英文版的JDBC使用参考手册是开发者的重要资源,提供了全面的指南来帮助理解和掌握JDBC的各个...
本篇文章将详细介绍如何使用Java实现JDBC批量插入数据,并比较三种常见的JDBC批量插入编程方法。 **方法一:使用PreparedStatement加批量的方法** PreparedStatement是Statement的子接口,允许预编译SQL语句,这...
下面是使用JDBC连接MySql的一个小的教程 1、查找驱动程序 MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动...
由于Oracle支持批处理,我们可以创建一个批处理命令列表,每处理一条数据就添加一个`ADD批处理`的调用,例如`ps.addBatch()`,其中`ps`是`PreparedStatement`对象。当数据积累到一定数量或达到批处理的边界时,调用`...
### 使用JDBC动态连接数据库 #### 一、JDBC简介 JDBC,即Java DataBase Connectivity标准,是一个由Sun Microsystems设计的API(应用程序编程接口),它允许Java程序与各种关系型数据库进行交互。作为Java核心类库...
MySQL批处理是JDBC提供的一种优化数据库操作的方法,它允许开发者一次提交多个SQL语句,从而提高数据处理效率。本文将深入探讨JDBC在MySQL数据库中的应用,以及如何实现批处理操作。 首先,理解JDBC的基础知识至关...