`

Java学习笔记-JDBC 2

阅读更多

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学习笔记

    JDBC学习笔记 JDBC(Java DataBase Connectivity)是一种Java程序语言访问数据库的标准接口。它使得Java程序可以连接到各种不同的数据库管理系统,例如Oracle、SQL Server、MySQL、DB2、Sybase等。 JDBC的概念 ...

    Sharding-JDBC从入门到精通-深入Sharding-JDBC分库分表-学习笔记教程与源码.zip

    Sharding-JDBC, 它定位为轻量级 java 框架,在 Java 的 JDBC 层提供的额外服务。它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。...

    java学习笔记---从入门到精通之路.pdf

    Java学习笔记---从入门到精通之路.pdf Java是当前最流行的编程语言之一,本笔记旨在帮助初学者从基础到精通J2EE高手之路。本笔记涵盖了Java基础知识、J2EE框架、Web开发、数据库操作、图形游戏开发等方面的知识点,...

    良葛格 Java 学习笔记-JavaGossip全(v1+v2)

    《良葛格 Java 学习笔记-JavaGossip全(v1+v2)》是一部集成了作者良葛格多年编程经验的学习资料,旨在帮助初学者和有经验的开发者深入理解和掌握Java这门强大的编程语言。这份笔记包含了JavaGossip的两个版本,v1和...

    2022年Java学习笔记-Java课程配套案例.rar

    这份"2022年Java学习笔记-Java课程配套案例.rar"压缩包文件显然是为了帮助学习者深入理解Java编程,通过实践案例来巩固理论知识。下面将详细探讨Java语言的一些核心知识点,并结合压缩包中的案例进行说明。 1. **...

    《java学习》-java学习笔记.zip

    这份《java学习》笔记包含了多个核心主题,旨在帮助初学者和有经验的开发者深入理解和掌握Java技术。 1. **正则表达式(正则.md)**: 正则表达式在Java中用于文本匹配和搜索,是处理字符串的强大工具。Java提供了...

    配套学习资料:Java开发 - 尚硅谷JDBC学习笔记

    Java开发 - 尚硅谷JDBC学习笔记是一套深入解析Java数据库连接(JDBC)技术的教程,涵盖了从基础到进阶的各种知识点。JDBC是Java编程语言中用于访问数据库的标准应用编程接口,它允许程序员使用Java来执行SQL语句,...

    java-JDBC学习笔记(java连接数据库编程)

    1. JDBC-ODBC桥:这是最简单也是最古老的驱动类型,通过ODBC驱动来访问数据库,适合于没有原生Java驱动的数据库。 2. Native API驱动:这种驱动通常是由数据库供应商提供的,它直接调用数据库的本地库,性能较好但...

    JAVA-JDBC-DbUtils教程简单到精通!

    在提供的"JAVA-JDBC-DbUtils教程"中,你可能会学习到如何设置开发环境,创建数据库连接,编写SQL语句,以及如何使用DbUtils进行数据操作。教程中的源码会展示实际的编程示例,帮助你更好地理解和应用这些概念。笔记...

    《java学习》-Java 学习笔记.zip

    本压缩包文件“《java学习》-Java 学习笔记.zip”包含了丰富的学习资源,帮助初学者和进阶者深入理解Java编程。 1. **Java基础知识** - **语法**:Java的基础语法包括变量、数据类型、运算符、流程控制语句(如if-...

    韩顺平j2ee-JDBC与MySQL学习笔记

    本学习笔记主要关注JDBC与MySQL的结合使用,由知名讲师韩顺平讲解。 首先,JDBC是一套由Sun公司制定的规范,包括一系列接口和类,它们位于`java.sql`和`javax.sql`包中。这些接口和类允许Java程序与各种数据库进行...

    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 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

    【Java学习笔记】JDBC基础篇

    无论您是刚开始接触数据库编程的新手,还是希望巩固和提升您的数据库操作技能的资深开发者,本教程都将是您宝贵的学习资源。 jdbc基础篇教程md版:这份markdown格式的教程详细介绍了jdbc的基础概念、配置方法以及...

    J2EE-JDBC学习笔记

    ### J2EE-JDBC学习笔记知识点详述 #### JDBC驱动注册的三种方式 在Java开发中,使用JDBC(Java Database Connectivity)与数据库进行交互前,必须先注册对应的数据库驱动。J2EE环境下,通常有以下三种注册方式: ...

    java学习笔记使用JDBC对数据库进行增删改查方案一.pdf

    Java 学习笔记使用 JDBC 对数据库进行增删改查方案一 本资源提供了使用 JDBC 对数据库进行增删改查的方案,介绍了如何使用 JDBC 连接数据库、执行 SQL 语句、关闭数据库连接等知识点。 知识点一:使用 JDBC 连接...

    java笔记--

    Java编程语言是面向对象的、跨平台...这些只是Java编程中的一部分知识点,实际的Java学习过程中,还需要深入理解反射、注解、并发编程、JVM原理、设计模式等多个方面。不断实践和学习,才能成为一名优秀的Java开发者。

Global site tag (gtag.js) - Google Analytics