<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FDatabase_SQL_JDBC%2FWebRowSet</id>
		<title>Java/Database SQL JDBC/WebRowSet - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FDatabase_SQL_JDBC%2FWebRowSet"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/WebRowSet&amp;action=history"/>
		<updated>2026-04-18T10:35:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/WebRowSet&amp;diff=6987&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/WebRowSet&amp;diff=6987&amp;oldid=prev"/>
				<updated>2010-06-01T06:35:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:35, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/WebRowSet&amp;diff=6986&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/WebRowSet&amp;diff=6986&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Convert WebRowSet To String ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import java.io.StringWriter;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import javax.sql.rowset.WebRowSet;&lt;br /&gt;
import com.sun.rowset.WebRowSetImpl;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getMySqlConnection();&lt;br /&gt;
    System.out.println(&amp;quot;Got Connection.&amp;quot;);&lt;br /&gt;
    Statement st = conn.createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;drop table survey;&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar(30));&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st = conn.createStatement();&lt;br /&gt;
    String query = &amp;quot;select * from survey where 1 = 0&amp;quot;;&lt;br /&gt;
    WebRowSet webRS = new WebRowSetImpl();&lt;br /&gt;
    webRS.setCommand(query);&lt;br /&gt;
    webRS.execute(conn);&lt;br /&gt;
    // convert xml to a String object&lt;br /&gt;
     StringWriter sw = new StringWriter();&lt;br /&gt;
     webRS.writeXml(sw);&lt;br /&gt;
     System.out.println(sw.toString());&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getHSQLConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Driver Loaded.&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getMySqlConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;org.gjt.mm.mysql.Driver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:mysql://localhost/demo2s&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    Class.forName(driver);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getOracleConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:caspian&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;mp&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;mp2&amp;quot;;&lt;br /&gt;
    Class.forName(driver); // load Oracle driver&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create WebRowSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import javax.sql.RowSetMetaData;&lt;br /&gt;
import javax.sql.rowset.WebRowSet;&lt;br /&gt;
import com.sun.rowset.WebRowSetImpl;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getHSQLConnection();&lt;br /&gt;
    System.out.println(&amp;quot;Got Connection.&amp;quot;);&lt;br /&gt;
    Statement st = conn.createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar);&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create view surveyView as (select * from survey);&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (2,&amp;quot;anotherValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    String sqlQuery = &amp;quot;SELECT * FROM survey&amp;quot;;&lt;br /&gt;
    WebRowSet webRS = new WebRowSetImpl();&lt;br /&gt;
    webRS.setCommand(sqlQuery);&lt;br /&gt;
    webRS.execute(conn);&lt;br /&gt;
    // create RowSetMetaData object&lt;br /&gt;
    RowSetMetaData rsMD = (RowSetMetaData) webRS.getMetaData();&lt;br /&gt;
    System.out.println(&amp;quot;rsMD=&amp;quot; + rsMD);&lt;br /&gt;
    if (rsMD == null) {&lt;br /&gt;
      System.out.println(&amp;quot;vendor does not support RowSetMetaData&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      int columnCount = rsMD.getColumnCount();&lt;br /&gt;
      System.out.println(&amp;quot;columnCount=&amp;quot; + columnCount);&lt;br /&gt;
    }&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getHSQLConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Driver Loaded.&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getMySqlConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;org.gjt.mm.mysql.Driver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:mysql://localhost/demo2s&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    Class.forName(driver);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getOracleConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:caspian&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;mp&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;mp2&amp;quot;;&lt;br /&gt;
    Class.forName(driver); // load Oracle driver&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get RowSet MetaData From WebRowSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import javax.sql.RowSetMetaData;&lt;br /&gt;
import javax.sql.rowset.WebRowSet;&lt;br /&gt;
import com.sun.rowset.WebRowSetImpl;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getHSQLConnection();&lt;br /&gt;
    System.out.println(&amp;quot;Got Connection.&amp;quot;);&lt;br /&gt;
    Statement st = conn.createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar);&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create view surveyView as (select * from survey);&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (2,&amp;quot;anotherValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    String sqlQuery = &amp;quot;SELECT * FROM survey&amp;quot;;&lt;br /&gt;
    WebRowSet webRS = new WebRowSetImpl();&lt;br /&gt;
    webRS.setCommand(sqlQuery);&lt;br /&gt;
    webRS.execute(conn);&lt;br /&gt;
    // create RowSetMetaData object&lt;br /&gt;
    RowSetMetaData rsMD = (RowSetMetaData) webRS.getMetaData();&lt;br /&gt;
    System.out.println(&amp;quot;rsMD=&amp;quot; + rsMD);&lt;br /&gt;
    if (rsMD == null) {&lt;br /&gt;
      System.out.println(&amp;quot;vendor does not support RowSetMetaData&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      int columnCount = rsMD.getColumnCount();&lt;br /&gt;
      System.out.println(&amp;quot;columnCount=&amp;quot; + columnCount);&lt;br /&gt;
    }&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getHSQLConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Driver Loaded.&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getMySqlConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;org.gjt.mm.mysql.Driver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:mysql://localhost/demo2s&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    Class.forName(driver);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getOracleConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:caspian&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;mp&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;mp2&amp;quot;;&lt;br /&gt;
    Class.forName(driver); // load Oracle driver&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output WebRowSet in XML ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;webRowSet xmlns=&amp;quot;http://java.sun.ru/xml/ns/jdbc&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://java.sun.ru/xml/ns/jdbc http://java.sun.ru/xml/ns/jdbc/webrowset.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;properties&amp;gt;&lt;br /&gt;
    &amp;lt;command&amp;gt;SELECT * FROM survey WHERE id=&amp;amp;apos;1&amp;amp;apos;&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;concurrency&amp;gt;1008&amp;lt;/concurrency&amp;gt;&lt;br /&gt;
    &amp;lt;datasource&amp;gt;&amp;lt;null/&amp;gt;&amp;lt;/datasource&amp;gt;&lt;br /&gt;
    &amp;lt;escape-processing&amp;gt;true&amp;lt;/escape-processing&amp;gt;&lt;br /&gt;
    &amp;lt;fetch-direction&amp;gt;1000&amp;lt;/fetch-direction&amp;gt;&lt;br /&gt;
    &amp;lt;fetch-size&amp;gt;0&amp;lt;/fetch-size&amp;gt;&lt;br /&gt;
    &amp;lt;isolation-level&amp;gt;2&amp;lt;/isolation-level&amp;gt;&lt;br /&gt;
    &amp;lt;key-columns&amp;gt;&lt;br /&gt;
    &amp;lt;/key-columns&amp;gt;&lt;br /&gt;
    &amp;lt;map&amp;gt;&lt;br /&gt;
    &amp;lt;/map&amp;gt;&lt;br /&gt;
    &amp;lt;max-field-size&amp;gt;0&amp;lt;/max-field-size&amp;gt;&lt;br /&gt;
    &amp;lt;max-rows&amp;gt;0&amp;lt;/max-rows&amp;gt;&lt;br /&gt;
    &amp;lt;query-timeout&amp;gt;0&amp;lt;/query-timeout&amp;gt;&lt;br /&gt;
    &amp;lt;read-only&amp;gt;true&amp;lt;/read-only&amp;gt;&lt;br /&gt;
    &amp;lt;rowset-type&amp;gt;ResultSet.TYPE_SCROLL_INSENSITIVE&amp;lt;/rowset-type&amp;gt;&lt;br /&gt;
    &amp;lt;show-deleted&amp;gt;false&amp;lt;/show-deleted&amp;gt;&lt;br /&gt;
    &amp;lt;table-name&amp;gt;survey&amp;lt;/table-name&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;&amp;lt;null/&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;sync-provider&amp;gt;&lt;br /&gt;
      &amp;lt;sync-provider-name&amp;gt;com.sun.rowset.providers.RIOptimisticProvider&amp;lt;/sync-provider-name&amp;gt;&lt;br /&gt;
      &amp;lt;sync-provider-vendor&amp;gt;Sun Microsystems Inc.&amp;lt;/sync-provider-vendor&amp;gt;&lt;br /&gt;
      &amp;lt;sync-provider-version&amp;gt;1.0&amp;lt;/sync-provider-version&amp;gt;&lt;br /&gt;
      &amp;lt;sync-provider-grade&amp;gt;2&amp;lt;/sync-provider-grade&amp;gt;&lt;br /&gt;
      &amp;lt;data-source-lock&amp;gt;1&amp;lt;/data-source-lock&amp;gt;&lt;br /&gt;
    &amp;lt;/sync-provider&amp;gt;&lt;br /&gt;
  &amp;lt;/properties&amp;gt;&lt;br /&gt;
  &amp;lt;metadata&amp;gt;&lt;br /&gt;
    &amp;lt;column-count&amp;gt;2&amp;lt;/column-count&amp;gt;&lt;br /&gt;
    &amp;lt;column-definition&amp;gt;&lt;br /&gt;
      &amp;lt;column-index&amp;gt;1&amp;lt;/column-index&amp;gt;&lt;br /&gt;
      &amp;lt;auto-increment&amp;gt;false&amp;lt;/auto-increment&amp;gt;&lt;br /&gt;
      &amp;lt;case-sensitive&amp;gt;false&amp;lt;/case-sensitive&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;false&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;nullable&amp;gt;1&amp;lt;/nullable&amp;gt;&lt;br /&gt;
      &amp;lt;signed&amp;gt;true&amp;lt;/signed&amp;gt;&lt;br /&gt;
      &amp;lt;searchable&amp;gt;true&amp;lt;/searchable&amp;gt;&lt;br /&gt;
      &amp;lt;column-display-size&amp;gt;11&amp;lt;/column-display-size&amp;gt;&lt;br /&gt;
      &amp;lt;column-label&amp;gt;ID&amp;lt;/column-label&amp;gt;&lt;br /&gt;
      &amp;lt;column-name&amp;gt;ID&amp;lt;/column-name&amp;gt;&lt;br /&gt;
      &amp;lt;schema-name&amp;gt;PUBLIC&amp;lt;/schema-name&amp;gt;&lt;br /&gt;
      &amp;lt;column-precision&amp;gt;10&amp;lt;/column-precision&amp;gt;&lt;br /&gt;
      &amp;lt;column-scale&amp;gt;0&amp;lt;/column-scale&amp;gt;&lt;br /&gt;
      &amp;lt;table-name&amp;gt;SURVEY&amp;lt;/table-name&amp;gt;&lt;br /&gt;
      &amp;lt;catalog-name&amp;gt;&amp;lt;/catalog-name&amp;gt;&lt;br /&gt;
      &amp;lt;column-type&amp;gt;4&amp;lt;/column-type&amp;gt;&lt;br /&gt;
      &amp;lt;column-type-name&amp;gt;INTEGER&amp;lt;/column-type-name&amp;gt;&lt;br /&gt;
    &amp;lt;/column-definition&amp;gt;&lt;br /&gt;
    &amp;lt;column-definition&amp;gt;&lt;br /&gt;
      &amp;lt;column-index&amp;gt;2&amp;lt;/column-index&amp;gt;&lt;br /&gt;
      &amp;lt;auto-increment&amp;gt;false&amp;lt;/auto-increment&amp;gt;&lt;br /&gt;
      &amp;lt;case-sensitive&amp;gt;false&amp;lt;/case-sensitive&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;false&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;nullable&amp;gt;1&amp;lt;/nullable&amp;gt;&lt;br /&gt;
      &amp;lt;signed&amp;gt;false&amp;lt;/signed&amp;gt;&lt;br /&gt;
      &amp;lt;searchable&amp;gt;true&amp;lt;/searchable&amp;gt;&lt;br /&gt;
      &amp;lt;column-display-size&amp;gt;32766&amp;lt;/column-display-size&amp;gt;&lt;br /&gt;
      &amp;lt;column-label&amp;gt;NAME&amp;lt;/column-label&amp;gt;&lt;br /&gt;
      &amp;lt;column-name&amp;gt;NAME&amp;lt;/column-name&amp;gt;&lt;br /&gt;
      &amp;lt;schema-name&amp;gt;PUBLIC&amp;lt;/schema-name&amp;gt;&lt;br /&gt;
      &amp;lt;column-precision&amp;gt;2147483647&amp;lt;/column-precision&amp;gt;&lt;br /&gt;
      &amp;lt;column-scale&amp;gt;0&amp;lt;/column-scale&amp;gt;&lt;br /&gt;
      &amp;lt;table-name&amp;gt;SURVEY&amp;lt;/table-name&amp;gt;&lt;br /&gt;
      &amp;lt;catalog-name&amp;gt;&amp;lt;/catalog-name&amp;gt;&lt;br /&gt;
      &amp;lt;column-type&amp;gt;12&amp;lt;/column-type&amp;gt;&lt;br /&gt;
      &amp;lt;column-type-name&amp;gt;VARCHAR&amp;lt;/column-type-name&amp;gt;&lt;br /&gt;
    &amp;lt;/column-definition&amp;gt;&lt;br /&gt;
  &amp;lt;/metadata&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;currentRow&amp;gt;&lt;br /&gt;
      &amp;lt;columnValue&amp;gt;1&amp;lt;/columnValue&amp;gt;&lt;br /&gt;
      &amp;lt;columnValue&amp;gt;nameValue&amp;lt;/columnValue&amp;gt;&lt;br /&gt;
    &amp;lt;/currentRow&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/webRowSet&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileWriter;&lt;br /&gt;
import java.io.StringWriter;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import javax.sql.rowset.WebRowSet;&lt;br /&gt;
import com.sun.rowset.WebRowSetImpl;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getHSQLConnection();&lt;br /&gt;
    System.out.println(&amp;quot;Got Connection.&amp;quot;);&lt;br /&gt;
    Statement st = conn.createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar);&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (2,&amp;quot;anotherValue&amp;quot;)&amp;quot;);    &lt;br /&gt;
    &lt;br /&gt;
    WebRowSet webRS;&lt;br /&gt;
    ResultSet rs = null;&lt;br /&gt;
    Statement stmt = null;&lt;br /&gt;
    stmt = conn.createStatement();&lt;br /&gt;
    webRS = null;&lt;br /&gt;
    String sqlQuery = &amp;quot;SELECT * FROM survey WHERE id=&amp;quot;1&amp;quot;&amp;quot;;&lt;br /&gt;
    webRS = new WebRowSetImpl();&lt;br /&gt;
    webRS.setCommand(sqlQuery);&lt;br /&gt;
    webRS.execute(conn);&lt;br /&gt;
    FileWriter fw = null;&lt;br /&gt;
    File file = new File(&amp;quot;1.xml&amp;quot;);&lt;br /&gt;
    fw = new FileWriter(file);&lt;br /&gt;
    System.out.println(&amp;quot;Writing db data to file &amp;quot; + file.getAbsolutePath());&lt;br /&gt;
    webRS.writeXml(fw);&lt;br /&gt;
    // convert xml to a String object&lt;br /&gt;
    StringWriter sw = new StringWriter();&lt;br /&gt;
    webRS.writeXml(sw);&lt;br /&gt;
    System.out.println(&amp;quot;==============&amp;quot;);&lt;br /&gt;
    System.out.println(sw.toString());&lt;br /&gt;
    System.out.println(&amp;quot;==============&amp;quot;);&lt;br /&gt;
    fw.flush();&lt;br /&gt;
    fw.close();&lt;br /&gt;
    rs.close();&lt;br /&gt;
    stmt.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getHSQLConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Driver Loaded.&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getMySqlConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;org.gjt.mm.mysql.Driver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:mysql://localhost/demo2s&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    Class.forName(driver);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getOracleConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:databaseName&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;userName&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Class.forName(driver); // load Oracle driver&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WebRowSet Demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import java.io.StringWriter;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import javax.sql.rowset.WebRowSet;&lt;br /&gt;
import com.sun.rowset.WebRowSetImpl;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getMySqlConnection();&lt;br /&gt;
    System.out.println(&amp;quot;Got Connection.&amp;quot;);&lt;br /&gt;
    Statement st = conn.createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;drop table survey;&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar(30));&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st = conn.createStatement();&lt;br /&gt;
    String query = &amp;quot;select * from survey where 1 = 0&amp;quot;;&lt;br /&gt;
    WebRowSet webRS = new WebRowSetImpl();&lt;br /&gt;
    webRS.setCommand(query);&lt;br /&gt;
    webRS.execute(conn);&lt;br /&gt;
    // convert xml to a String object&lt;br /&gt;
     StringWriter sw = new StringWriter();&lt;br /&gt;
     webRS.writeXml(sw);&lt;br /&gt;
     System.out.println(sw.toString());&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getHSQLConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Driver Loaded.&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getMySqlConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;org.gjt.mm.mysql.Driver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:mysql://localhost/demo2s&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;oost&amp;quot;;&lt;br /&gt;
    Class.forName(driver);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
  public static Connection getOracleConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:caspian&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;mp&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;mp2&amp;quot;;&lt;br /&gt;
    Class.forName(driver); // load Oracle driver&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    return conn;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>