<?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%2FResultSetMetaData</id>
		<title>Java/Database SQL JDBC/ResultSetMetaData - История изменений</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%2FResultSetMetaData"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/ResultSetMetaData&amp;action=history"/>
		<updated>2026-04-05T19:30:38Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/ResultSetMetaData&amp;diff=6941&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/ResultSetMetaData&amp;diff=6941&amp;oldid=prev"/>
				<updated>2010-06-01T06:34:27Z</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:34, 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/ResultSetMetaData&amp;diff=6940&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/ResultSetMetaData&amp;diff=6940&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;== Create Custom RowSet MetaData ==&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 java.sql.Types;&lt;br /&gt;
import javax.sql.RowSetMetaData;&lt;br /&gt;
import javax.sql.rowset.CachedRowSet;&lt;br /&gt;
import javax.sql.rowset.RowSetMetaDataImpl;&lt;br /&gt;
import com.sun.rowset.CachedRowSetImpl;&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;
    &lt;br /&gt;
    CachedRowSet crs = null;&lt;br /&gt;
    RowSetMetaData rsMD = new RowSetMetaDataImpl();&lt;br /&gt;
    rsMD.setColumnCount(2);&lt;br /&gt;
    rsMD.setColumnName(1, &amp;quot;id&amp;quot;);&lt;br /&gt;
    rsMD.setColumnType(1, Types.VARCHAR);&lt;br /&gt;
    rsMD.setColumnName(2, &amp;quot;name&amp;quot;);&lt;br /&gt;
    rsMD.setColumnType(2, Types.VARCHAR);&lt;br /&gt;
    // sets the designated column&amp;quot;s table name, if any, to the given String.&lt;br /&gt;
    rsMD.setTableName(1, &amp;quot;survey&amp;quot;);&lt;br /&gt;
    rsMD.setTableName(2, &amp;quot;survey&amp;quot;);&lt;br /&gt;
    // use a custom made RowSetMetaData object for CachedRowSet object&lt;br /&gt;
    crs = new CachedRowSetImpl();&lt;br /&gt;
    crs.setMetaData(rsMD);&lt;br /&gt;
    crs.moveToInsertRow();&lt;br /&gt;
    crs.updateString(1, &amp;quot;1111&amp;quot;);&lt;br /&gt;
    crs.updateString(2, &amp;quot;alex&amp;quot;);&lt;br /&gt;
    crs.insertRow();&lt;br /&gt;
    crs.moveToInsertRow();&lt;br /&gt;
    crs.updateString(1, &amp;quot;2222&amp;quot;);&lt;br /&gt;
    crs.updateString(2, &amp;quot;jane&amp;quot;);&lt;br /&gt;
    crs.insertRow();&lt;br /&gt;
    // if you want to commit changes from a CachedRowSet&lt;br /&gt;
    // object to your desired datasource, then you must&lt;br /&gt;
    // create a Connection object.&lt;br /&gt;
    //&lt;br /&gt;
    //conn = getHSQLConnection();&lt;br /&gt;
    // moves the cursor to the remembered cursor position, usually&lt;br /&gt;
    // the current row. This method has no effect if the cursor is&lt;br /&gt;
    // not on the insert row.&lt;br /&gt;
    crs.moveToCurrentRow();&lt;br /&gt;
    // when the method acceptChanges() is executed, the CachedRowSet&lt;br /&gt;
    // object&amp;quot;s writer, a RowSetWriterImpl object, is called behind the&lt;br /&gt;
    // scenes to write the changes made to the rowset to the underlying&lt;br /&gt;
    // data source. The writer is implemented to make a connection to&lt;br /&gt;
    // the data source and write updates to it.&lt;br /&gt;
    crs.acceptChanges(conn);&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;
== Get ResultSet Metadata ==&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.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&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;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    ResultSetMetaData rsMetaData = rs.getMetaData();&lt;br /&gt;
    int numberOfColumns = rsMetaData.getColumnCount();&lt;br /&gt;
    System.out.println(&amp;quot;resultSet MetaData column Count=&amp;quot; + numberOfColumns);&lt;br /&gt;
    for (int i = 1; i &amp;lt;= numberOfColumns; i++) {&lt;br /&gt;
      System.out.println(&amp;quot;column MetaData &amp;quot;);&lt;br /&gt;
      System.out.println(&amp;quot;column number &amp;quot; + i);&lt;br /&gt;
      // indicates the designated column&amp;quot;s normal maximum width in&lt;br /&gt;
      // characters&lt;br /&gt;
      System.out.println(rsMetaData.getColumnDisplaySize(i));&lt;br /&gt;
      // gets the designated column&amp;quot;s suggested title&lt;br /&gt;
      // for use in printouts and displays.&lt;br /&gt;
      System.out.println(rsMetaData.getColumnLabel(i));&lt;br /&gt;
      // get the designated column&amp;quot;s name.&lt;br /&gt;
      System.out.println(rsMetaData.getColumnName(i));&lt;br /&gt;
      // get the designated column&amp;quot;s SQL type.&lt;br /&gt;
      System.out.println(rsMetaData.getColumnType(i));&lt;br /&gt;
      // get the designated column&amp;quot;s SQL type name.&lt;br /&gt;
      System.out.println(rsMetaData.getColumnTypeName(i));&lt;br /&gt;
      // get the designated column&amp;quot;s class name.&lt;br /&gt;
      System.out.println(rsMetaData.getColumnClassName(i));&lt;br /&gt;
      // get the designated column&amp;quot;s table name.&lt;br /&gt;
      System.out.println(rsMetaData.getTableName(i));&lt;br /&gt;
      // get the designated column&amp;quot;s number of decimal digits.&lt;br /&gt;
      System.out.println(rsMetaData.getPrecision(i));&lt;br /&gt;
      // gets the designated column&amp;quot;s number of&lt;br /&gt;
      // digits to right of the decimal point.&lt;br /&gt;
      System.out.println(rsMetaData.getScale(i));&lt;br /&gt;
      // indicates whether the designated column is&lt;br /&gt;
      // automatically numbered, thus read-only.&lt;br /&gt;
      System.out.println(rsMetaData.isAutoIncrement(i));&lt;br /&gt;
      // indicates whether the designated column is a cash value.&lt;br /&gt;
      System.out.println(rsMetaData.isCurrency(i));&lt;br /&gt;
      // indicates whether a write on the designated&lt;br /&gt;
      // column will succeed.&lt;br /&gt;
      System.out.println(rsMetaData.isWritable(i));&lt;br /&gt;
      // indicates whether a write on the designated&lt;br /&gt;
      // column will definitely succeed.&lt;br /&gt;
      System.out.println(rsMetaData.isDefinitelyWritable(i));&lt;br /&gt;
      // indicates the nullability of values&lt;br /&gt;
      // in the designated column.&lt;br /&gt;
      System.out.println(rsMetaData.isNullable(i));&lt;br /&gt;
      // Indicates whether the designated column&lt;br /&gt;
      // is definitely not writable.&lt;br /&gt;
      System.out.println(rsMetaData.isReadOnly(i));&lt;br /&gt;
      // Indicates whether a column&amp;quot;s case matters&lt;br /&gt;
      // in the designated column.&lt;br /&gt;
      System.out.println(rsMetaData.isCaseSensitive(i));&lt;br /&gt;
      // Indicates whether a column&amp;quot;s case matters&lt;br /&gt;
      // in the designated column.&lt;br /&gt;
      System.out.println(rsMetaData.isSearchable(i));&lt;br /&gt;
      // indicates whether values in the designated&lt;br /&gt;
      // column are signed numbers.&lt;br /&gt;
      System.out.println(rsMetaData.isSigned(i));&lt;br /&gt;
      // Gets the designated column&amp;quot;s table&amp;quot;s catalog name.&lt;br /&gt;
      System.out.println(rsMetaData.getCatalogName(i));&lt;br /&gt;
      // Gets the designated column&amp;quot;s table&amp;quot;s schema name.&lt;br /&gt;
      System.out.println(rsMetaData.getSchemaName(i));&lt;br /&gt;
    }&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;
           &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 Table Name From ResultSet Metadata ==&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.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&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;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    ResultSetMetaData rsMetaData = rs.getMetaData();&lt;br /&gt;
    int numberOfColumns = rsMetaData.getColumnCount();&lt;br /&gt;
    System.out.println(&amp;quot;resultSet MetaData column Count=&amp;quot; + numberOfColumns);&lt;br /&gt;
    for (int i = 1; i &amp;lt;= numberOfColumns; i++) {&lt;br /&gt;
      System.out.println(&amp;quot;column MetaData &amp;quot;);&lt;br /&gt;
      System.out.println(&amp;quot;column number &amp;quot; + i);&lt;br /&gt;
&lt;br /&gt;
      // get the designated column&amp;quot;s table name.&lt;br /&gt;
      System.out.println(rsMetaData.getTableName(i));&lt;br /&gt;
    }&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;
         &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 Table Schema Name From ResultSet Metadata ==&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.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&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;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    ResultSetMetaData rsMetaData = rs.getMetaData();&lt;br /&gt;
    int numberOfColumns = rsMetaData.getColumnCount();&lt;br /&gt;
    System.out.println(&amp;quot;resultSet MetaData column Count=&amp;quot; + numberOfColumns);&lt;br /&gt;
    for (int i = 1; i &amp;lt;= numberOfColumns; i++) {&lt;br /&gt;
      System.out.println(&amp;quot;column MetaData &amp;quot;);&lt;br /&gt;
      System.out.println(&amp;quot;column number &amp;quot; + i);&lt;br /&gt;
      // Gets the designated column&amp;quot;s table&amp;quot;s schema name.&lt;br /&gt;
      System.out.println(rsMetaData.getSchemaName(i));&lt;br /&gt;
    }&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;
         &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;
== Getting the Column Names in a Result Set ==&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.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(&amp;quot;SELECT * FROM mysql_all_table&amp;quot;);&lt;br /&gt;
    ResultSetMetaData rsmd = rs.getMetaData();&lt;br /&gt;
    int numColumns = rsmd.getColumnCount();&lt;br /&gt;
    for (int i = 1; i &amp;lt; numColumns + 1; i++) {&lt;br /&gt;
      String columnName = rsmd.getColumnName(i);&lt;br /&gt;
      String tableName = rsmd.getTableName(i);&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;
== ResultSet Metadata from Oracle Driver ==&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.math.BigDecimal;&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.ResultSetMetaData;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class RSMetaData {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driver).newInstance();&lt;br /&gt;
    String jdbcUrl = &amp;quot;jdbc:oracle:thin:@localhost:1521:ORCL&amp;quot;;&lt;br /&gt;
    Connection conn = DriverManager.getConnection(jdbcUrl, &amp;quot;yourName&amp;quot;, &amp;quot;mypwd&amp;quot;);&lt;br /&gt;
    Statement stmt = conn.createStatement();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(&amp;quot;SELECT * FROM Employees&amp;quot;);&lt;br /&gt;
    printColumnInfo(rs);&lt;br /&gt;
    printColumnNames(rs);&lt;br /&gt;
    processRs(rs);&lt;br /&gt;
    rs = stmt.executeQuery(&amp;quot;SELECT * FROM Location&amp;quot;);&lt;br /&gt;
    printColumnInfo(rs);&lt;br /&gt;
    printColumnNames(rs);&lt;br /&gt;
    processRs(rs);&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  public static void processRs(ResultSet rs) throws SQLException {&lt;br /&gt;
    ResultSetMetaData rmd = rs.getMetaData();&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      for (int col = 1; col &amp;lt;= rmd.getColumnCount(); col++)&lt;br /&gt;
        getData(rs, rmd.getColumnType(col), col);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void printColumnNames(ResultSet rs) throws SQLException {&lt;br /&gt;
    ResultSetMetaData rmd = rs.getMetaData();&lt;br /&gt;
    for (int col = 1; col &amp;lt;= rmd.getColumnCount(); col++)&lt;br /&gt;
      System.out.println(rmd.getColumnName(col) + &amp;quot; &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static void getData(ResultSet rs, int type, int colIdx) throws SQLException {&lt;br /&gt;
    switch (type) {&lt;br /&gt;
    case java.sql.Types.CHAR:&lt;br /&gt;
    case java.sql.Types.VARCHAR:&lt;br /&gt;
      System.out.println(rs.getString(colIdx));&lt;br /&gt;
      break;&lt;br /&gt;
    case java.sql.Types.INTEGER:&lt;br /&gt;
      int i = rs.getInt(colIdx);&lt;br /&gt;
      System.out.println(i);&lt;br /&gt;
      break;&lt;br /&gt;
    case java.sql.Types.NUMERIC:&lt;br /&gt;
      BigDecimal bd = rs.getBigDecimal(colIdx);&lt;br /&gt;
      System.out.println(bd.toString());&lt;br /&gt;
      break;&lt;br /&gt;
    case java.sql.Types.TIMESTAMP:&lt;br /&gt;
    case java.sql.Types.DATE:&lt;br /&gt;
      java.sql.Date d = rs.getDate(colIdx);&lt;br /&gt;
      System.out.println(d.toString());&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void printColumnInfo(ResultSet rs) throws SQLException {&lt;br /&gt;
    ResultSetMetaData rsmd = rs.getMetaData();&lt;br /&gt;
    int cols = rsmd.getColumnCount();&lt;br /&gt;
    for (int colIdx = 1; colIdx &amp;lt;= cols; colIdx++) {&lt;br /&gt;
      String name = rsmd.getColumnName(colIdx);&lt;br /&gt;
      int type = rsmd.getColumnType(colIdx);&lt;br /&gt;
      String typeName = rsmd.getColumnTypeName(colIdx);&lt;br /&gt;
      System.out.println(name + &amp;quot;, &amp;quot; + type + &amp;quot;, &amp;quot; + typeName);&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;/div&gt;</summary>
			</entry>

	</feed>