Executing SQL Statements
Then call the executeUpdate
method of the
Statement
class:
stat.executeUpdate(command);
The executeUpdate
method returns a count of the
rows that were affected by the SQL statement, or zero for statements that do not
return a row count.
The executeQuery
method returns an object of type ResultSet
that you use to walk through the result one row at a time.
ResultSet rs = stat.executeQuery("SELECT * FROM Books")
When inspecting an individual row, you will want to know the contents of the
fields. A large number of accessor methods give you this information.
String isbn = rs.getString(1);
double price = rs.getDouble("Price");
rs.getString(1)
returns the value of the
first column in the current row. Using the numeric argument is a bit more efficient, but the string arguments
make the code easier to read and maintain.
boolean execute(String sqlStatement)
executes the SQL statement specified by
the string. Multiple result sets and update counts may be produced. Returns
true
if the first result is a result set, false
otherwise.
Call getResultSet
or getUpdateCount
to retrieve the first
result.
Prepared Statements
PreparedStatement publisherQueryStat = conn.prepareStatement(publisherQuery);
Rather than build a separate query statement every time the user launches such a
query, we can prepare
a
query with a host variable and use it many times, each time filling in a
different string for the variable. That technique benefits performance. Whenever
the database executes a query, it first computes a strategy of how to
efficiently execute the
query. By preparing the query and reusing it, you
ensure that the planning step is done only once.
Reading and Writing LOBs
PreparedStatement stat = conn.prepareStatement("SELECT Cover FROM BookCovers WHERE ISBN=?");
stat.set(1, isbn);
ResultSet result = stat.executeQuery();
if (result.next())
{
Blob coverBlob = result.getBlob(1);
Image coverImage = ImageIO.read(coverBlob.getInputStream());
}
Blob coverBlob = connection.createBlob();
int offset = 0;
OutputStream out = coverBlob.setBinaryStream(offset);
ImageIO.write(coverImage, "PNG", out);
PreparedStatement stat = conn.prepareStatement("INSERT INTO Cover VALUES (?, ?)");
stat.set(1, isbn);
stat.set(2, coverBlob);
stat.executeUpdate();
分享到:
相关推荐
JDBC学习笔记 JDBC(Java DataBase Connectivity)是一种Java程序语言访问数据库的标准接口。它使得Java程序可以连接到各种不同的数据库管理系统,例如Oracle、SQL Server、MySQL、DB2、Sybase等。 JDBC的概念 ...
Sharding-JDBC, 它定位为轻量级 java 框架,在 Java 的 JDBC 层提供的额外服务。它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。...
Java学习笔记---从入门到精通之路.pdf Java是当前最流行的编程语言之一,本笔记旨在帮助初学者从基础到精通J2EE高手之路。本笔记涵盖了Java基础知识、J2EE框架、Web开发、数据库操作、图形游戏开发等方面的知识点,...
《良葛格 Java 学习笔记-JavaGossip全(v1+v2)》是一部集成了作者良葛格多年编程经验的学习资料,旨在帮助初学者和有经验的开发者深入理解和掌握Java这门强大的编程语言。这份笔记包含了JavaGossip的两个版本,v1和...
这份"2022年Java学习笔记-Java课程配套案例.rar"压缩包文件显然是为了帮助学习者深入理解Java编程,通过实践案例来巩固理论知识。下面将详细探讨Java语言的一些核心知识点,并结合压缩包中的案例进行说明。 1. **...
这份《java学习》笔记包含了多个核心主题,旨在帮助初学者和有经验的开发者深入理解和掌握Java技术。 1. **正则表达式(正则.md)**: 正则表达式在Java中用于文本匹配和搜索,是处理字符串的强大工具。Java提供了...
Java开发 - 尚硅谷JDBC学习笔记是一套深入解析Java数据库连接(JDBC)技术的教程,涵盖了从基础到进阶的各种知识点。JDBC是Java编程语言中用于访问数据库的标准应用编程接口,它允许程序员使用Java来执行SQL语句,...
1. JDBC-ODBC桥:这是最简单也是最古老的驱动类型,通过ODBC驱动来访问数据库,适合于没有原生Java驱动的数据库。 2. Native API驱动:这种驱动通常是由数据库供应商提供的,它直接调用数据库的本地库,性能较好但...
在提供的"JAVA-JDBC-DbUtils教程"中,你可能会学习到如何设置开发环境,创建数据库连接,编写SQL语句,以及如何使用DbUtils进行数据操作。教程中的源码会展示实际的编程示例,帮助你更好地理解和应用这些概念。笔记...
本压缩包文件“《java学习》-Java 学习笔记.zip”包含了丰富的学习资源,帮助初学者和进阶者深入理解Java编程。 1. **Java基础知识** - **语法**:Java的基础语法包括变量、数据类型、运算符、流程控制语句(如if-...
本学习笔记主要关注JDBC与MySQL的结合使用,由知名讲师韩顺平讲解。 首先,JDBC是一套由Sun公司制定的规范,包括一系列接口和类,它们位于`java.sql`和`javax.sql`包中。这些接口和类允许Java程序与各种数据库进行...
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。
"Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...
无论您是刚开始接触数据库编程的新手,还是希望巩固和提升您的数据库操作技能的资深开发者,本教程都将是您宝贵的学习资源。 jdbc基础篇教程md版:这份markdown格式的教程详细介绍了jdbc的基础概念、配置方法以及...
### J2EE-JDBC学习笔记知识点详述 #### JDBC驱动注册的三种方式 在Java开发中,使用JDBC(Java Database Connectivity)与数据库进行交互前,必须先注册对应的数据库驱动。J2EE环境下,通常有以下三种注册方式: ...
Java 学习笔记使用 JDBC 对数据库进行增删改查方案一 本资源提供了使用 JDBC 对数据库进行增删改查的方案,介绍了如何使用 JDBC 连接数据库、执行 SQL 语句、关闭数据库连接等知识点。 知识点一:使用 JDBC 连接...
Java编程语言是面向对象的、跨平台...这些只是Java编程中的一部分知识点,实际的Java学习过程中,还需要深入理解反射、注解、并发编程、JVM原理、设计模式等多个方面。不断实践和学习,才能成为一名优秀的Java开发者。