Re: [JSPDBAdmin-Developers] CVS: jspdbadmin/src/java/org/jspdbadmin/util/jdbc OracleDataSource.java,
Status: Planning
Brought to you by:
aalmenar
|
From: Don <do...@cr...> - 2002-08-08 16:49:43
|
I don't think you need to include the java source code in your mail list.
It makes the message too heavy. We can just checkout from the cvs.
Best,
Don.
----- Original Message -----
From: "Adrian Almenar" <aal...@us...>
To: <jsp...@li...>
Sent: Thursday, August 08, 2002 12:01 AM
Subject: [JSPDBAdmin-Developers] CVS:
jspdbadmin/src/java/org/jspdbadmin/util/jdbc OracleDataSource.java,NONE,1.1
MySQLDataSource.java,NONE,1.1
> Update of /cvsroot/jspdbadmin/jspdbadmin/src/java/org/jspdbadmin/util/jdbc
> In directory
usw-pr-cvs1:/tmp/cvs-serv6099/src/java/org/jspdbadmin/util/jdbc
>
> Added Files:
> OracleDataSource.java MySQLDataSource.java
> Log Message:
> Maybe Some Helpful Classes
>
> --- NEW FILE: OracleDataSource.java ---
>
/***************************************************************************
***
> * JSPDBAdmin: Software to maintain and administrate Databases
*
> * Copyright (C) 2001 Adrian Almenar
*
> *
*
> * This program is free software; you can redistribute it and/or modify
*
> * it under the terms of the GNU General Public License as published by
*
> * the Free Software Foundation; either version 2 of the License, or
*
> * (at your option) any later version.
*
> *
*
> * This program is distributed in the hope that it will be useful,
*
> * but WITHOUT ANY WARRANTY; without even the implied warranty of
*
> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*
> * GNU General Public License for more details.
*
> *
*
> * You should have received a copy of the GNU General Public License
*
> * along with this program; if not, write to the Free Software
*
> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA *
>
****************************************************************************
**/
>
> /*
> * $Id: OracleDataSource.java,v 1.1 2002/08/08 05:01:50 aalmenar Exp $
> * $Date: 2002/08/08 05:01:50 $
> */
>
> package org.jspdbadmin.util.jdbc;
>
> import java.io.PrintWriter;
> import java.sql.*;
> import javax.sql.*;
>
> /*****************************************************************
> * This class only implements <code>DataSource</code> for Oracle
> * <b>TODO: (Need to be more specific here)</b>
> * @author <a href="mailto:aal...@ca...">Adrian Almenar</a>
> * @version $Revision: 1.1 $
> *****************************************************************/
> public class OracleDataSource implements DataSource {
>
> public static {
> new oracle.jdbc.driver.OracleDriver();
> }
>
> protected boolean usingThinDriver;
> protected String description = "Oracle Datasource";
> protected String serverName;
> protected int portNumber;
> protected String databaseName;
>
>
> public OracleDataSource(String host, int port, String sid) {
> setServerName(host);
> setPortNumber(port);
> setDatabaseName(sid);
> usingThinDriver = true;
> }
>
> public OracleDataSource(String sid) {
> setDatabaseName(sid);
> usingThinDriver = false;
> }
>
> public boolean isUsingThinDriver() {
> return usingThinDriver;
> }
>
> public void setUsingThinDriver(boolean thin) {
> usingThinDriver = thin;
> }
>
> public String getDescription() {
> return description;
> }
>
> public void setDescription(String desc) {
> description = desc;
> }
>
> public String getServerName() {
> return serverName;
> }
>
> public void setServerName(String name) {
> serverName = name;
> }
>
> public int getPortNumber() {
> return portNumber;
> }
>
> public void setPortNumber(int port) {
> portNumber = port;
> }
>
> public String getDatabaseName() {
> return databaseName;
> }
>
> public void setDatabaseName(String name) {
> databaseName = name;
> }
>
> public Connection getConnection() throws SQLException{
> return getConnection(null, null);
> }
>
> public Connection getConnection(String userid, String password) throws
SQLException {
> String url = "jdbc:oracle:" + getSubname();
> return DriverManager.getConnection(url, userid, password);
> }
>
> protected String getSubname() {
> return (isUsingThinDriver()
> ? "thin:@" + getServerName() + ":" + getPortNumber() + ":" +
getDatabaseName()
> : "oci8:@" + getDatabaseName());
> }
>
> public int getLoginTimeout() throws SQLException {
> return DriverManager.getLoginTimeout();
> }
>
> public PrintWriter getLogWriter() throws SQLException {
> return DriverManager.getLogWriter();
> }
>
> public void setLoginTimeout(int timeout) throws SQLException {
> DriverManager.setLoginTimeout(timeout);
> }
>
> public void setLogWriter(PrintWriter writer) throws SQLException {
> DriverManager.setLogWriter(writer);
> }
>
> }
>
> --- NEW FILE: MySQLDataSource.java ---
>
/***************************************************************************
***
> * JSPDBAdmin: Software to maintain and administrate Databases
*
> * Copyright (C) 2001 Adrian Almenar
*
> *
*
> * This program is free software; you can redistribute it and/or modify
*
> * it under the terms of the GNU General Public License as published by
*
> * the Free Software Foundation; either version 2 of the License, or
*
> * (at your option) any later version.
*
> *
*
> * This program is distributed in the hope that it will be useful,
*
> * but WITHOUT ANY WARRANTY; without even the implied warranty of
*
> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*
> * GNU General Public License for more details.
*
> *
*
> * You should have received a copy of the GNU General Public License
*
> * along with this program; if not, write to the Free Software
*
> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA *
>
****************************************************************************
**/
>
> /*
> * $Id: MySQLDataSource.java,v 1.1 2002/08/08 05:01:51 aalmenar Exp $
> * $Date: 2002/08/08 05:01:51 $
> */
>
> package org.jspdbadmin.util.jdbc;
>
> import java.io.PrintWriter;
> import java.sql.*;
> import javax.sql.*;
>
> /*****************************************************************
> * This class only implements <code>DataSource</code> for MySQL
> * <b>TODO: (Need to be more specific here)</b>
> * @author <a href="mailto:aal...@ca...">Adrian Almenar</a>
> * @version $Revision: 1.1 $
> *****************************************************************/
> public class MySQLDataSource implements DataSource {
>
> public static {
> //FIXME NEED TO CHECK WHAT IS CORRECT
> new org.gjt.mm.mysql.Driver();
> //Class.forName("org.gjt.mm.mysql.Driver").newInstance();
> }
>
> protected boolean usingThinDriver;
> protected String description = "MySQL Datasource";
> protected String serverName;
> protected int portNumber;
> protected String databaseName;
>
>
> public MySQLDataSource(String host, int port, String sid) {
> setServerName(host);
> setPortNumber(port);
> setDatabaseName(sid);
> }
>
> public String getDescription() {
> return description;
> }
>
> public void setDescription(String desc) {
> description = desc;
> }
>
> public String getServerName() {
> return serverName;
> }
>
> public void setServerName(String name) {
> serverName = name;
> }
>
> public int getPortNumber() {
> return portNumber;
> }
>
> public void setPortNumber(int port) {
> portNumber = port;
> }
>
> public String getDatabaseName() {
> return databaseName;
> }
>
> public void setDatabaseName(String name) {
> databaseName = name;
> }
>
> public Connection getConnection() throws SQLException{
> return getConnection(null, null);
> }
>
> public Connection getConnection(String userid, String password) throws
SQLException {
> String url = "jdbc:mysql://" + getSubname()+"?" + userid +"&"+
password;
> return DriverManager.getConnection(url);
> }
>
> protected String getSubname() {
> return (getServerName() + ":" + getPortNumber() +"/"+
getDatabaseName());
> }
>
> public int getLoginTimeout() throws SQLException {
> return DriverManager.getLoginTimeout();
> }
>
> public PrintWriter getLogWriter() throws SQLException {
> return DriverManager.getLogWriter();
> }
>
> public void setLoginTimeout(int timeout) throws SQLException {
> DriverManager.setLoginTimeout(timeout);
> }
>
> public void setLogWriter(PrintWriter writer) throws SQLException {
> DriverManager.setLogWriter(writer);
> }
>
> }
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> JSPDBAdmin-Developers mailing list
> JSP...@li...
> https://lists.sourceforge.net/lists/listinfo/jspdbadmin-developers
>
|