<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.sql%2FSQLException</id>
		<title>Java by API/java.sql/SQLException - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.sql%2FSQLException"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.sql/SQLException&amp;action=history"/>
		<updated>2026-04-24T14:59:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.sql/SQLException&amp;diff=2440&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.sql/SQLException&amp;diff=2440&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&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;Версия 17:43, 31 мая 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>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.sql/SQLException&amp;diff=2441&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.sql/SQLException&amp;diff=2441&amp;oldid=prev"/>
				<updated>2010-05-31T14:46:37Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== SQLException: getErrorCode() ==&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.SQLException;&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;
    String url = &amp;quot;jdbc:odbc:databaseName&amp;quot;;&lt;br /&gt;
    String driver = &amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;;&lt;br /&gt;
    String user = &amp;quot;guest&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;guest&amp;quot;;&lt;br /&gt;
    String theStatement = &amp;quot;SELECT lastname, firstname FROM autors&amp;quot;;&lt;br /&gt;
    try {&lt;br /&gt;
      Class.forName(driver);&lt;br /&gt;
      Connection connection = DriverManager.getConnection(url, user, password);&lt;br /&gt;
      Statement queryAuthors = connection.createStatement();&lt;br /&gt;
      ResultSet theResults = queryAuthors.executeQuery(theStatement);&lt;br /&gt;
      queryAuthors.close();&lt;br /&gt;
    } catch (ClassNotFoundException cnfe) {&lt;br /&gt;
      System.err.println(cnfe);&lt;br /&gt;
    } catch (SQLException sqle) {&lt;br /&gt;
      String sqlMessage = sqle.getMessage();&lt;br /&gt;
      String sqlState = sqle.getSQLState();&lt;br /&gt;
      int vendorCode = sqle.getErrorCode();&lt;br /&gt;
      System.err.println(&amp;quot;Exception occurred:&amp;quot;);&lt;br /&gt;
      System.err.println(&amp;quot;Message: &amp;quot; + sqlMessage);&lt;br /&gt;
      System.err.println(&amp;quot;SQL state: &amp;quot; + sqlState);&lt;br /&gt;
      System.err.println(&amp;quot;Vendor code: &amp;quot; + vendorCode + &amp;quot;\n----------------&amp;quot;);&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;
== SQLException: getNextException() ==&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.SQLException;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Connection conn = null;&lt;br /&gt;
    Statement stmt = null;&lt;br /&gt;
    ResultSet rs = null;&lt;br /&gt;
    try {&lt;br /&gt;
      String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
      Class.forName(driver).newInstance();&lt;br /&gt;
      System.out.println(&amp;quot;Connecting to database...&amp;quot;);&lt;br /&gt;
      String jdbcUrl = &amp;quot;jdbc:oracle:thin:@localhost:1521:ORCL&amp;quot;;&lt;br /&gt;
      conn = DriverManager.getConnection(jdbcUrl, &amp;quot;yourName&amp;quot;, &amp;quot;mypwd&amp;quot;);&lt;br /&gt;
      stmt = conn.createStatement();&lt;br /&gt;
      try {&lt;br /&gt;
        rs = stmt.executeQuery(&amp;quot;Select * from no_table_exisits&amp;quot;);&lt;br /&gt;
      } catch (SQLException seRs) {&lt;br /&gt;
        String exMsg = &amp;quot;Message from MySQL Database&amp;quot;;&lt;br /&gt;
        String exSqlState = &amp;quot;Exception&amp;quot;;&lt;br /&gt;
        SQLException mySqlEx = new SQLException(exMsg, exSqlState);&lt;br /&gt;
        seRs.setNextException(mySqlEx);&lt;br /&gt;
        throw seRs;&lt;br /&gt;
      }&lt;br /&gt;
    } catch (SQLException se) {&lt;br /&gt;
      int count = 1;&lt;br /&gt;
      while (se != null) {&lt;br /&gt;
        System.out.println(&amp;quot;SQLException &amp;quot; + count);&lt;br /&gt;
        System.out.println(&amp;quot;Code: &amp;quot; + se.getErrorCode());&lt;br /&gt;
        System.out.println(&amp;quot;SqlState: &amp;quot; + se.getSQLState());&lt;br /&gt;
        System.out.println(&amp;quot;Error Message: &amp;quot; + se.getMessage());&lt;br /&gt;
        se = se.getNextException();&lt;br /&gt;
        count++;&lt;br /&gt;
      }&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&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;
== SQLException: getSQLState() ==&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.SQLException;&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;
    String url = &amp;quot;jdbc:odbc:databaseName&amp;quot;;&lt;br /&gt;
    String driver = &amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;;&lt;br /&gt;
    String user = &amp;quot;guest&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;guest&amp;quot;;&lt;br /&gt;
    String theStatement = &amp;quot;SELECT lastname, firstname FROM autors&amp;quot;;&lt;br /&gt;
    try {&lt;br /&gt;
      Class.forName(driver);&lt;br /&gt;
      Connection connection = DriverManager.getConnection(url, user, password);&lt;br /&gt;
      Statement queryAuthors = connection.createStatement();&lt;br /&gt;
      ResultSet theResults = queryAuthors.executeQuery(theStatement);&lt;br /&gt;
      queryAuthors.close();&lt;br /&gt;
    } catch (ClassNotFoundException cnfe) {&lt;br /&gt;
      System.err.println(cnfe);&lt;br /&gt;
    } catch (SQLException sqle) {&lt;br /&gt;
      String sqlMessage = sqle.getMessage();&lt;br /&gt;
      String sqlState = sqle.getSQLState();&lt;br /&gt;
      int vendorCode = sqle.getErrorCode();&lt;br /&gt;
      System.err.println(&amp;quot;Exception occurred:&amp;quot;);&lt;br /&gt;
      System.err.println(&amp;quot;Message: &amp;quot; + sqlMessage);&lt;br /&gt;
      System.err.println(&amp;quot;SQL state: &amp;quot; + sqlState);&lt;br /&gt;
      System.err.println(&amp;quot;Vendor code: &amp;quot; + vendorCode + &amp;quot;\n----------------&amp;quot;);&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;
== SQLExeption: getMessage() ==&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;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
import java.sql.SQLWarning;&lt;br /&gt;
/**&lt;br /&gt;
 * Test of loading a driver and connecting to a database. The URL assumes you&lt;br /&gt;
 * have the M$ Example &amp;quot;Companies&amp;quot; database configured as a System DSN (or user&lt;br /&gt;
 * DSN for your user) in the ODBC control panel.&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] av) {&lt;br /&gt;
    String dbURL = &amp;quot;jdbc:odbc:Companies&amp;quot;;&lt;br /&gt;
    try {&lt;br /&gt;
      // Load the jdbc-odbc bridge driver&lt;br /&gt;
      Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
      // Enable logging&lt;br /&gt;
      DriverManager.setLogWriter(new PrintWriter((System.err)));&lt;br /&gt;
      System.out.println(&amp;quot;Getting Connection&amp;quot;);&lt;br /&gt;
      Connection conn = DriverManager.getConnection(dbURL, &amp;quot;ian&amp;quot;, &amp;quot;&amp;quot;); // user,&lt;br /&gt;
                                       // passwd&lt;br /&gt;
      // If a SQLWarning object is available, print its&lt;br /&gt;
      // warning(s). There may be multiple warnings chained.&lt;br /&gt;
      SQLWarning warn = conn.getWarnings();&lt;br /&gt;
      while (warn != null) {&lt;br /&gt;
        System.out.println(&amp;quot;SQLState: &amp;quot; + warn.getSQLState());&lt;br /&gt;
        System.out.println(&amp;quot;Message:  &amp;quot; + warn.getMessage());&lt;br /&gt;
        System.out.println(&amp;quot;Vendor:   &amp;quot; + warn.getErrorCode());&lt;br /&gt;
        System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
        warn = warn.getNextWarning();&lt;br /&gt;
      }&lt;br /&gt;
      // Do something with the connection here...&lt;br /&gt;
      conn.close(); // All done with that DB connection&lt;br /&gt;
    } catch (ClassNotFoundException e) {&lt;br /&gt;
      System.out.println(&amp;quot;Can&amp;quot;t load driver &amp;quot; + e);&lt;br /&gt;
    } catch (SQLException e) {&lt;br /&gt;
      System.out.println(&amp;quot;Database access failed &amp;quot; + e);&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>
		<author><name>Admin</name></author>	</entry>

	</feed>