使用 JDBC 程序解释什么是 RowSet 对象?
短信预约 -IT技能 免费直播动态提醒
RowSet 是 ResultSet 对象的包装器。它可以与数据库连接、断开并且可以序列化。它通过设置属性来维护 JavaBean 组件。您可以通过网络传递 RowSet 对象。默认情况下,RowSet 对象是可滚动和可更新的,它用于使 ResultSet 对象可滚动和可更新。
您可以使用
RowSetProvider.newFactory( ).createJdbcRowSet() 方法。
示例
假设我们在数据库中有一个名为 dataset 的表:
+--------------+-----------+
| mobile_brand | unit_sale |
+--------------+-----------+
| Iphone | 3000 |
| Samsung | 4000 |
| Nokia | 5000 |
| Vivo | 1500 |
| Oppo | 900 |
| MI | 6400 |
| MotoG | 4360 |
| Lenovo | 4100 |
| RedMi | 4000 |
| MotoG | 4360 |
| OnePlus | 6334 |
+--------------+-----------+
以下 JDBC 示例创建一个 RowSet 对象,并使用该对象检索名为 dataset 的表的内容:
import java.sql.DriverManager;
import javax.sql.RowSet;
import javax.sql.rowset.RowSetProvider;
public class RowSetExample {
public static void main(String args[]) throws Exception {
//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//Creating the RowSet object
RowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet();
//Setting the URL
String mysqlUrl = "jdbc:mysql://localhost/TestDB";
rowSet.setUrl(mysqlUrl);
//Setting the user name
rowSet.setUsername("root");
//Setting the password
rowSet.setPassword("password");
//Setting the query/command
rowSet.setCommand("select * from Dataset");
System.out.println("Contents of the table");
while(rowSet.next()) {
System.out.print("Brand: "+rowSet.getString(1)+", ");
System.out.print("Sale: "+rowSet.getString(2));
System.out.println("");
}
}
}
输出
Contents of the table
Brand: Iphone, Sale: 3000
Brand: Samsung, Sale: 4000
Brand: Nokia, Sale: 5000
Brand: Vivo, Sale: 1500
Brand: Oppo, Sale: 900
Brand: MI, Sale: 6400
Brand: MotoG, Sale: 4360
Brand: Lenovo, Sale: 4100
Brand: RedMi, Sale: 4000
Brand: MotoG, Sale: 4360
Brand: OnePlus, Sale: 6334
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341