RowSet

import java.io.FileInputStream;
import java.util.Properties;

import javax.sql.rowset.JdbcRowSet;
import javax.sql.rowset.RowSetFactory;
import javax.sql.rowset.RowSetProvider;

public class JdbcRowSetTest {
	private String driver;
	private String url;
	private String username;
	private String password;
	public void initParam(String paramFile)throws Exception
	{
		Properties props = new Properties();
		props.load(new FileInputStream(paramFile));
		driver = props.getProperty("driver");
		url = props.getProperty("url");
		username = props.getProperty("username");
		password = props.getProperty("password");
	}
	public void update(String sql)throws Exception
	{
		Class.forName(driver);
		RowSetFactory factory = RowSetProvider.newFactory();
		try(
				JdbcRowSet jdbcRs = factory.createJdbcRowSet();
			)
		{
			jdbcRs.setUrl(url);
			jdbcRs.setUsername(username);
			jdbcRs.setPassword(password);
			jdbcRs.setCommand(sql);
			jdbcRs.execute();
			jdbcRs.afterLast();
			while(jdbcRs.previous())
			{
				System.out.println(jdbcRs.getString(1)
						+"\t"+jdbcRs.getString(2)+"\t"
						+jdbcRs.getString(3)+"\t"
						+jdbcRs.getString(4));
				if(jdbcRs.getInt(1)==100)
				{
					jdbcRs.updateString(2, "灵感");
					jdbcRs.updateRow();
				}
			}
		}

	}

	public static void main(String[] args) throws Exception{
		JdbcRowSetTest jt = new JdbcRowSetTest();
		jt.initParam("Mysql.ini");
		jt.update("select * from user");
	}
}
时间: 2024-10-22 05:02:33

RowSet的相关文章

sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法

原文:sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法 这是由于链接的数据库服务器的版本与本地数据库服务器不一致,有人说要升到sp3,sp4,然后在执行什么语句之类的 我觉得太繁琐了,通过网上查询之后看

SPLIT CURSOR INTO ROWSET DML

EXAMPLE 1 PLSQL LOOP INSERT TSQL ROWSET INSERT EXAMPLE 2 PLSQL LOOP UPDATE TSQL ROWSET UPDATE

普通结果集ResultSet和离线结果集RowSet(四)

数据库的查询操作会得到一系列数据,JDBC API也提供了相关对象来接收查询结果集. 一.ResultSet java.sql.ResultSet接口表示数据库查询的结果集. JDBC提供以下连接方法来创建具有所需ResultSet的语句: createStatement(int RSType, int RSConcurrency); prepareStatement(String SQL, int RSType, int RSConcurrency); prepareCall(String s

JDBC 操作插入表出现javax.sql.rowset.serial.SerialBlob cannot be cast to oracle.sql.BLOB

/** * 接口方法 */ public void excuteInputDB(SynchServiceConfig synchServiceConfig) throws Exception { try { // if(!"".equals(queryQdParaWayinfo())) // { // CLOB clob = oracle.sql.CLOB.createTemporary(oraConn, false, oracle.sql.CLOB.DURATION_SESSION)

java 1.7 1.8新特性

在JDK1.7的新特性方面主要有下面几方面的增强:1.jdk7语法上1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头.1.2 Switch语句支持string类型1.3 Try-with-resource语句 注意:实现java.lang.AutoCloseable接口的资源都可以放到try中,跟final里面的关闭资源类似: 按照声明逆序关闭资源 ;Try块抛出的异常通过Throwable.getSuppressed获取1.4 Catch多个异常 说明:Catch异常类型为fi

【6.1】大对象映射

1.在pojo类中 用Blob类和Clob 说明:CLOB和BLOB的区别[具体参考博文:http://blog.csdn.net/magister_feng/article/details/7825892] CLOB使用CHAR来保存数据. 如:保存XML文档. BLOB就是使用二进制保存数据. 如:保存位图. public class Student { private int id; private String name; private int age; //存放大数据 可以存放4G的

array_multisort() 函数

一.先看最简单的情况.有两个数组: $arr1 = array(1,9,5); $arr2 = array(6,2,4); array_multisort($arr1,$arr2); print_r($arr1); // 得到的顺序是1,5,9 print_r($arr2); // 得到的顺序是6,4,2 我估计两个数组的值自始至终都是对应着的:1对应6,9对应2,5对应4. 我们再加多一个数组看看会怎样: $arr1 = array(1,9,5); $arr2 = array(6,2,4);

关于CachedRowSetImpl类

全称: com.sun.rowset.CachedRowSetImpl 父类: javax.sql.rowset.BaseRowSet 实现的接口: javax.sql.RowSet javax.sql.RowSetInternal java.io.Serializable java.lang.Cloneable javax.sql.rowset.CachedRowSet 作用: Java中CachedRowSetlmpl类实现了CachedRowSet接口.CachedRowSetlmpl对象

JSON1:JSON数据的操作

JSON是一个非常流行的,用于数据交换的数据格式,主要用于Web和移动应用程序中.JSON 使用键/值对(Key:Value pair)存储数据,并且表示嵌套键值对和数组两种复杂数据类型,仅仅使用逗号(引用Key)和中括号(引用数组元素),就能路由到指定的属性或成员,使用简单,功能强大.在SQL Server 2016版本中支持JSON格式,使用Unicode字符类型表示JSON数据,并能对JSON数据进行验证,查询和修改.推荐一款JSON验证和格式化的工具:json formatter. 一,