当前位置: 首页>>代码示例>>Java>>正文


Java RowSetProvider.newFactory方法代码示例

本文整理汇总了Java中javax.sql.rowset.RowSetProvider.newFactory方法的典型用法代码示例。如果您正苦于以下问题:Java RowSetProvider.newFactory方法的具体用法?Java RowSetProvider.newFactory怎么用?Java RowSetProvider.newFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.sql.rowset.RowSetProvider的用法示例。


在下文中一共展示了RowSetProvider.newFactory方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: RowSetValues

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
@DataProvider(name = "RowSetValues")
private Object[][] RowSetValues() throws SQLException {
    RowSetFactory rsf = RowSetProvider.newFactory();
    RowSetFactory rsf1 = RowSetProvider.newFactory(STUB_FACTORY_CLASSNAME, null);
    return new Object[][]{
        {rsf, DEFAULT_CACHEDROWSET_CLASSNAME},
        {rsf, DEFAULT_FILTEREDROWSET_CLASSNAME},
        {rsf, DEFAULT_JDBCROWSET_CLASSNAME},
        {rsf, DEFAULT_JOINROWSET_CLASSNAME},
        {rsf, DEFAULT_WEBROWSET_CLASSNAME},
        {rsf1, STUB_CACHEDROWSET_CLASSNAME},
        {rsf1, STUB_FILTEREDROWSET_CLASSNAME},
        {rsf1, STUB_JDBCROWSET_CLASSNAME},
        {rsf1, STUB_JOINROWSET_CLASSNAME},
        {rsf1, STUB_WEBROWSET_CLASSNAME}

    };
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:19,代码来源:RowSetFactoryTests.java

示例2: execute

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
@Override
public IResult execute(IProgressListener listener) throws Exception {
	Connection con = null;
	Statement st = null;
	ResultSet rs = null;

	try {
		con = OptiqDataSource.getConnection(snapshot);

		st = con.createStatement();
		rs = st.executeQuery(sql);

		RowSetFactory rowSetFactory = RowSetProvider.newFactory();
		CachedRowSet rowSet = rowSetFactory.createCachedRowSet();
		rowSet.populate(rs);

		return new RowSetTable(rowSet);
	} finally {
		OptiqDataSource.close(rs, st, con);
	}
}
 
开发者ID:vlsi,项目名称:optiq-mat-plugin,代码行数:22,代码来源:Query.java

示例3: fillWithQuery

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
private void fillWithQuery(String query) {
    try {
        RowSetFactory rowSetFactory = RowSetProvider.newFactory();
        dataModel = rowSetFactory.createJdbcRowSet();
        dataModel.setUrl(conn.getMetaData().getURL());
        dataModel.setUsername(conn.getMetaData().getUserName());
        dataModel.setPassword("");

        dataModel.setCommand(query);
        dataModel.execute();

        columnsMetaData = dataModel.getMetaData();

        fireTableDataChanged();

    } catch (SQLException ex) {
        ex.printStackTrace();
    }
}
 
开发者ID:foxerfly,项目名称:Joeffice,代码行数:20,代码来源:JDBCSheet.java

示例4: main

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
public static void main(String[] args) throws SQLException {
    Connection conn = CreateH2Database.createSimpleDatabase("~/test", true, true);

    RowSetFactory rowSetFactory = RowSetProvider.newFactory();
    JdbcRowSet dataModel = rowSetFactory.createJdbcRowSet();
    dataModel.setUrl(conn.getMetaData().getURL());
    dataModel.setUsername(conn.getMetaData().getUserName());
    dataModel.setPassword("");

    dataModel.setCommand("select * from test_table");
    dataModel.execute();

    // now update the database
    dataModel.absolute(1);
    dataModel.setString(2, "Hello world 2");

    // This throws an exception but according to
    // http://docs.oracle.com/javase/tutorial/jdbc/basics/jdbcrowset.html#updating-column-value
    // it shouldn't
    try {
        dataModel.updateRow();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    conn.close();
}
 
开发者ID:foxerfly,项目名称:Joeffice,代码行数:27,代码来源:UpdateRowSet.java

示例5: StandardCachedRowSetFactory

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
public StandardCachedRowSetFactory() {
	try {
		this.rowSetFactory = RowSetProvider.newFactory();
	}
	catch (SQLException ex) {
		throw new IllegalStateException("Cannot create RowSetFactory through RowSetProvider", ex);
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:9,代码来源:SqlRowSetResultSetExtractor.java

示例6: CommonRowSetTests

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
public CommonRowSetTests() {
    try {
        rsf = RowSetProvider.newFactory();
    } catch (SQLException ex) {
        Assert.fail(ex.getMessage());
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:8,代码来源:CommonRowSetTests.java

示例7: test05

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
@Test(expectedExceptions = SQLException.class)
public void test05() throws Exception {
    File f = new File(jarPath + "badFactory");
    URLClassLoader loader = new URLClassLoader(new URL[]{
        new URL(f.toURI().toString())}, getClass().getClassLoader());
    Thread.currentThread().setContextClassLoader(loader);
    RowSetProvider.newFactory();
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:9,代码来源:RowSetProviderTests.java

示例8: RowSetFactoryValues

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
@DataProvider(name = "RowSetFactoryValues")
private Object[][] RowSetFactoryValues() throws SQLException {
    RowSetFactory rsf = RowSetProvider.newFactory();
    RowSetFactory rsf1 = RowSetProvider.newFactory(STUB_FACTORY_CLASSNAME, null);
    RowSetFactory rsf2 = RowSetProvider.newFactory(DEFFAULT_FACTORY_CLASSNAME, null);
    return new Object[][]{
        {rsf, NO_VALADATE_IMPL},
        {rsf, DEFFAULT_FACTORY_CLASSNAME},
        {rsf1, STUB_FACTORY_CLASSNAME},
        {rsf2, DEFFAULT_FACTORY_CLASSNAME}
    };
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:13,代码来源:RowSetProviderTests.java

示例9: main

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
    RowSet rs;

    RowSetFactory rsFactory = RowSetProvider.newFactory();
    rs = rsFactory.createCachedRowSet();

    rs.setUrl("jdbc:postgresql:tmclub");
    rs.setUsername("ian");
    rs.setPassword("secret");

    rs.setCommand("select * from members where name like ?");
    rs.setString(1, "I%");

    // This will cause the RowSet to connect, fetch its data, and
    // disconnect
    rs.execute();

    // Some time later, the client tries to do something.

    // Suppose we want to update data:
    while (rs.next()) {
        if (rs.getInt("id") == 42) {
            rs.setString(1, "Marvin");
            rs.updateRow();    // Normal JDBC

            // This additional call tells the CachedRowSet to connect
            // to its database and send the updated data back.
            rs.updateRow();
        }
    }

    // If we're all done...
    rs.close();
}
 
开发者ID:shashanksingh28,项目名称:code-similarity,代码行数:35,代码来源:CachedRowSetDemo.java

示例10: test03

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
@Test(expectedExceptions = SQLException.class)
public void test03() throws SQLException {
    System.setProperty("javax.sql.rowset.RowSetFactory",
            "invalid.RowSetFactoryImpl");
    RowSetFactory rsf = RowSetProvider.newFactory();
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:7,代码来源:RowSetProviderTests.java

示例11: execute

import javax.sql.rowset.RowSetProvider; //导入方法依赖的package包/类
@Override
public IResult execute(IProgressListener listener) throws Exception {
	Connection con = null;
	Statement st = null;
	ResultSet rs = null;

	try {
		con = CalciteDataSource.getConnection(snapshot);

		st = con.createStatement();
		rs = st.executeQuery(sql);

		RowSetFactory rowSetFactory = RowSetProvider.newFactory();
		CachedRowSet rowSet = rowSetFactory.createCachedRowSet();
		rowSet.populate(rs);

		ResultSetMetaData md = rowSet.getMetaData();
		if (md.getColumnCount() == 1 && "PLAN".equals(md.getColumnName(1))
				&& rowSet.size() == 1
				&& EXPLAIN_PLAN.matcher(sql).find()) {
			rowSet.absolute(1);
			String plan = rowSet.getString(1);
			System.out.println("plan = " + plan);
			{
				Matcher ind = RENAME_INDEX.matcher(plan);
				StringBuffer sb = new StringBuffer();
				while (ind.find()) {
					String className = ind.group(1).replace(", ", ".") + ind.group(2);
					ind.appendReplacement(sb, "GetObjectIdsByClass (class=" + className + ")");
				}
				ind.appendTail(sb);
				plan = sb.toString();
			}
			plan = RENAME_JOIN.matcher(plan).replaceAll("HashJoin ");
			plan = RENAME_CALC.matcher(plan).replaceAll("View ");
			plan = TRIM_ENUMERABLE.matcher(plan).replaceAll("$1 ");
			return new TextResult(plan, false);
		}

		return new RowSetTable(rowSet);
	} finally {
		CalciteDataSource.close(rs, st, con);
	}
}
 
开发者ID:vlsi,项目名称:mat-calcite-plugin,代码行数:45,代码来源:Query.java


注:本文中的javax.sql.rowset.RowSetProvider.newFactory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。