<?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%2FDatabase_SQL_JDBC%2FDataSource</id>
		<title>Java/Database SQL JDBC/DataSource - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FDatabase_SQL_JDBC%2FDataSource"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Database_SQL_JDBC/DataSource&amp;action=history"/>
		<updated>2026-04-21T13:23:08Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Database_SQL_JDBC/DataSource&amp;diff=6903&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Database_SQL_JDBC/DataSource&amp;diff=6903&amp;oldid=prev"/>
				<updated>2010-06-01T06:33:52Z</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:33, 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://www.jexp.ru/index.php?title=Java/Database_SQL_JDBC/DataSource&amp;diff=6902&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Database_SQL_JDBC/DataSource&amp;diff=6902&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;== implements DataSource ==&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.PrintWriter;&lt;br /&gt;
import java.sql.*;&lt;br /&gt;
import javax.sql.*;&lt;br /&gt;
public class OracleDataSource implements DataSource {&lt;br /&gt;
  static {&lt;br /&gt;
    new oracle.jdbc.driver.OracleDriver();&lt;br /&gt;
  }&lt;br /&gt;
  protected boolean usingThinDriver;&lt;br /&gt;
  protected String description = &amp;quot;Oracle Data Source&amp;quot;;&lt;br /&gt;
  protected String serverName;&lt;br /&gt;
  protected int portNumber;&lt;br /&gt;
  protected String databaseName;&lt;br /&gt;
  public OracleDataSource(String host, int port, String sid) {&lt;br /&gt;
    setServerName(host);&lt;br /&gt;
    setPortNumber(port);&lt;br /&gt;
    setDatabaseName(sid);&lt;br /&gt;
    usingThinDriver = true;&lt;br /&gt;
  }&lt;br /&gt;
  public OracleDataSource(String sid) {&lt;br /&gt;
    setDatabaseName(sid);&lt;br /&gt;
    usingThinDriver = false;&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isUsingThinDriver() {&lt;br /&gt;
    return usingThinDriver;&lt;br /&gt;
  }&lt;br /&gt;
  public void setUsingThinDriver(boolean thin) {&lt;br /&gt;
    usingThinDriver = thin;&lt;br /&gt;
  }&lt;br /&gt;
  public String getDescription() {&lt;br /&gt;
    return description;&lt;br /&gt;
  }&lt;br /&gt;
  public void setDescription(String desc) {&lt;br /&gt;
    description = desc;&lt;br /&gt;
  }&lt;br /&gt;
  public String getServerName() {&lt;br /&gt;
    return serverName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setServerName(String name) {&lt;br /&gt;
    serverName = name;&lt;br /&gt;
  }&lt;br /&gt;
  public int getPortNumber() {&lt;br /&gt;
    return portNumber;&lt;br /&gt;
  }&lt;br /&gt;
  public void setPortNumber(int port) {&lt;br /&gt;
    portNumber = port;&lt;br /&gt;
  }&lt;br /&gt;
  public String getDatabaseName() {&lt;br /&gt;
    return databaseName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setDatabaseName(String name) {&lt;br /&gt;
    databaseName = name;&lt;br /&gt;
  }&lt;br /&gt;
  public Connection getConnection() throws SQLException {&lt;br /&gt;
    return getConnection(null, null);&lt;br /&gt;
  }&lt;br /&gt;
  public Connection getConnection(String userid, String password) throws SQLException {&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:&amp;quot; + getSubname();&lt;br /&gt;
    return DriverManager.getConnection(url, userid, password);&lt;br /&gt;
  }&lt;br /&gt;
  protected String getSubname() {&lt;br /&gt;
    return (isUsingThinDriver() ? &amp;quot;thin:@&amp;quot; + getServerName() + &amp;quot;:&amp;quot; + getPortNumber() + &amp;quot;:&amp;quot;&lt;br /&gt;
        + getDatabaseName() : &amp;quot;oci8:@&amp;quot; + getDatabaseName());&lt;br /&gt;
  }&lt;br /&gt;
  public int getLoginTimeout() throws SQLException {&lt;br /&gt;
    return DriverManager.getLoginTimeout();&lt;br /&gt;
  }&lt;br /&gt;
  public PrintWriter getLogWriter() throws SQLException {&lt;br /&gt;
    return DriverManager.getLogWriter();&lt;br /&gt;
  }&lt;br /&gt;
  public void setLoginTimeout(int timeout) throws SQLException {&lt;br /&gt;
    DriverManager.setLoginTimeout(timeout);&lt;br /&gt;
  }&lt;br /&gt;
  public void setLogWriter(PrintWriter writer) throws SQLException {&lt;br /&gt;
    DriverManager.setLogWriter(writer);&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;
== Look up DataSource from InitialContext ==&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 javax.naming.InitialContext;&lt;br /&gt;
import javax.sql.DataSource;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    InitialContext init = new InitialContext();&lt;br /&gt;
    DataSource source = (DataSource) init.lookup(&amp;quot;dsn&amp;quot;);&lt;br /&gt;
    Connection connection = source.getConnection();&lt;br /&gt;
    System.out.println(&amp;quot;Connect to &amp;quot; + connection.getCatalog() + &amp;quot; a success!&amp;quot;);&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>