java7 有哪些改进_Java7 JDBC改进

Java 7 JDBC改进

JDBC(Java数据库连接)提供了Java编程语言的通用数据访问。您可以使用JDBC访问数据库,电子表格或平面文件中的任何数据。

在Java 7中,Java引入了以下功能:

1)它提供了使用try-with-resources语句自动关闭Connection,ResultSet和Statement类型的资源的功能。

2)RowSet 1.1:引入RowSetFactory接口和RowSetProvider类,使您可以创建JDBC驱动程序支持的所有类型的行集。

RowSetFactory接口

它定义了工厂的实现,该工厂用于获取不同类型的RowSet。

RowSetFactory接口方法

Methods

Description

CachedRowSet createCachedRowSet()

throws SQLException

It creates a new instance of a FilteredRowSet.

It throws SQLException, if a CachedRowSet cannot be created.

FilteredRowSet createFilteredRowSet()

throws SQLException

It creates a new instance of a FilteredRowSet.

It throws SQLException, if a FilteredRowSet cannot be created.

JdbcRowSet createJdbcRowSet()

throws SQLException

It creates a new instance of a JdbcRowSet.

It throws SQLException, if a JdbcRowSet cannot be created.

JoinRowSet createJoinRowSet()

throws SQLException

It creates a new instance of a JoinRowSet.

It throws SQLException, if a JoinRowSet cannot be created.

WebRowSet createWebRowSet()

throws SQLException

It creates a new instance of a WebRowSet.

It throws SQLException, if a WebRowSet cannot be created.

Java RowSetProvider类

它是一种工厂API,可帮助应用程序获取RowSetFactory实现,该实现可用于创建不同类型的RowSet。

Methods

Description

public static RowSetFactory newFactory()

throws SQLException

It creates a new instance of a RowSetFactory implementation.

It throws SQLException, if the default factory class cannot be loaded or instantiated.

public static RowSetFactory newFactory(String factoryClassName,

ClassLoader cl)

throws SQLException

It creates a new instance of a RowSetFactory from the specified factory class name. This function is useful when there are multiple providers in the classpath. It gives more control to the application as it can specify which provider should be loaded.

It throws SQLException, if factoryClassName is null, or the factory class cannot be loaded.

JDBC示例:使用Try-With-Resources的Mysql连接

在上面的示例中,我们使用了try-with-resources。完成try块后,它用于关闭资源。现在,您无需显式关闭数据库连接。

确保使用的是JDBC 4.0或更高版本以及Java 1.6或更高版本。

行集1.1

在Java的早期版本中,您已经使用JdbcRowSetImpl类创建了JdbcRowSet,CachedRowSet,FilteredRowSet等的实例。

现在,Java 7添加了新的RowSet 1.1。因此,您可以使用RowSetFactory接口创建JdbcRowSet的实例。

Java CachedRowSet

它将数据存储(缓存)到内存中,以便可以对自己的数据而不是存储在数据库中的数据执行操作。它可以在不连接其数据源的情况下运行,这也就是为什么它也被称为disconnectedRowSet。

Java JDBC示例:CachedRowSet

Java JdbcRowSet

它是一个改良的ResultSet对象,用于维护与数据源的连接。它与ResultSet相似,但是最大的不同是它提供了一组属性和侦听器,就像JavaBeans。JdbcRowSet的主要目的是使ResultSet可滚动和可更新。

在下面的示例中,我们正在使用新方法创建JdbcRowSet的实例。

Java JdbcRowSet示例1

Java JdbcRowSet示例:更新行

输出:

0

相关文章:如何成为一名优秀的Java程序员 Java是一种非常成功且流行的编程语言。它非常可靠,已广泛用于我们的日常生活中,在Web或移动应用程序中尤为明 […]...

Java transient关键字 Java瞬态关键字 Java瞬态关键字在序列化中使用。如果将任何数据成员定义为瞬态,则不会序列化它。 让我们举 […]...

Java AWT Choice Java AWT选择 Choice类的对象用于显示选项的弹出菜单。用户选择的选项显示在菜单顶部。它继承了Com […]...

Java AWT-滚动条 Java AWT滚动条 Scrollbar类的对象用于添加水平和垂直滚动条。滚动条是一个GUI组件,它使我们能 […]...

Java Swing-JScrollBar Java JScrollBar JScrollbar类的对象用于添加水平和垂直滚动条。它是滚动条的实现。它继承 […]...

Java Swing-显示图像: 摇摆显示图像: 为了显示图像,我们可以使用Graphics类的drawImage()方法。 drawImage […]...

Java Applet-Communication 小程序通讯 java.applet.AppletContext类提供小程序之间的通信功能。我们通过HTML文件 […]...

Java string转int Java将字符串转换为int 我们可以使用Integer.parseInt()方法将String转换为Java […]...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值