Conexión a BD si Origen de Datos

View: New views
6 Messages — Rating Filter:   Alert me  

Conexión a BD si Origen de Datos

by Ivan Rojas-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hola!
  Estoy desarrollando una pequeña aplicación de escritorio en JAVA, esta se conecta a una base de datos, el problema es que para conctarme a la BD utilizo un origen de datos, lo que significa que a cada usuario que se le instale la aplicación, se le debe de crear un origen de datos..... lo que es dificial si la aplicación la va a utilizar alrededor de 200 usuarios, aparte para el origen de datos necesitarian el nombre de usuario y la clave para accesar a la BD lo que no es muy sano....
   
  Existe alguna forma de crear un origen de datos desde código, o otra manera de conectarme a la BD......
   
  Por cierto la aplicación la pondremos a funcionar en un .jar...

       
---------------------------------

Yahoo! Deportes Beta
¡No te pierdas lo último sobre el torneo clausura  2008!
 Entérate aquí http://deportes.yahoo.com

Re: Conexión a BD si Origen de Datos

by José Fernández :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

supongo que conocerás la URL de la base de datos. usando RMI con un
servidor que atienda las peticiones, o un servidor que corra sobre
Tomcat con una DataSource, entre las opciones más sencillas. En ambos
casos las opciones de filtrado son muchas, pero la mejor no es con los
datos de acceso a la base de datos.

Ivan Rojas escribió:

> Hola!
> Estoy desarrollando una pequeña aplicación de escritorio en JAVA, esta
> se conecta a una base de datos, el problema es que para conctarme a la
> BD utilizo un origen de datos, lo que significa que a cada usuario que
> se le instale la aplicación, se le debe de crear un origen de
> datos..... lo que es dificial si la aplicación la va a utilizar
> alrededor de 200 usuarios, aparte para el origen de datos necesitarian
> el nombre de usuario y la clave para accesar a la BD lo que no es muy
> sano....
>  
> Existe alguna forma de crear un origen de datos desde código, o otra
> manera de conectarme a la BD......
>  
> Por cierto la aplicación la pondremos a funcionar en un .jar...
>
> ------------------------------------------------------------------------
>
> Yahoo! Deportes Beta
> ¡No te pierdas lo último sobre el torneo clausura 2008!
> Entérate aquí http://deportes.yahoo.com
>  

Re: Conexión a BD si Origen de Datos

by yamsung lage :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hola Ivan,

No entiendo muy bien lo que dices, por lo que tengo varias dudas. De
igual forma te las pregunto y te respondo bajo la suposicion.

1. Que motor de base de datos estas usando (ACCESS) ? Si ese es el
caso, te aconsejaria que lo hicieras en MYSQL y asi lo podes montar en
un server, y que el cliente o los 200 clientes accedan desde tu
aplicacion (con JDBC) a la base de datos que se encontrara en un
servidor. Creo que esto tambien lo podras hacer con un servidor en
windows que use ODBC, pero no sabria decirte como hacerlo.

2. Ahora si la aplicacion es muy personal, y por cada usuario al que
se la instales le tenes que instalar la Base de datos, pues hay te
sigo aconsejando que instales el MySQL, osea podes hacer un
empaquetado en el que incluyas tu archivo .jar y el Mysql ya listo
para funcionar (con la base de datos incluida, el usuario creado y
todo). Hay una version del Mysql que no requiere instalacion ni nada,
osea la descomprimes y funciona.

Saludes y exitos

2008/6/18 Ivan Rojas <irojas77@...>:

> Hola!
> Estoy desarrollando una pequeña aplicación de escritorio en JAVA, esta se
> conecta a una base de datos, el problema es que para conctarme a la BD
> utilizo un origen de datos, lo que significa que a cada usuario que se le
> instale la aplicación, se le debe de crear un origen de datos..... lo que es
> dificial si la aplicación la va a utilizar alrededor de 200 usuarios, aparte
> para el origen de datos necesitarian el nombre de usuario y la clave para
> accesar a la BD lo que no es muy sano....
>
> Existe alguna forma de crear un origen de datos desde código, o otra manera
> de conectarme a la BD......
>
> Por cierto la aplicación la pondremos a funcionar en un .jar...
>
> ________________________________
> Yahoo! Deportes Beta
> ¡No te pierdas lo último sobre el torneo clausura 2008!
> Entérate aquí http://deportes.yahoo.com
>

Re: Conexión a BD si Origen de Datos

by Ivan Rojas-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

El motor de BD es SQL Server 2000, este se encunetra almacenado en un servido local.....

yamsung lage <yamsung@...> escribió:          Hola Ivan,

No entiendo muy bien lo que dices, por lo que tengo varias dudas. De
igual forma te las pregunto y te respondo bajo la suposicion.

1. Que motor de base de datos estas usando (ACCESS) ? Si ese es el
caso, te aconsejaria que lo hicieras en MYSQL y asi lo podes montar en
un server, y que el cliente o los 200 clientes accedan desde tu
aplicacion (con JDBC) a la base de datos que se encontrara en un
servidor. Creo que esto tambien lo podras hacer con un servidor en
windows que use ODBC, pero no sabria decirte como hacerlo.

2. Ahora si la aplicacion es muy personal, y por cada usuario al que
se la instales le tenes que instalar la Base de datos, pues hay te
sigo aconsejando que instales el MySQL, osea podes hacer un
empaquetado en el que incluyas tu archivo .jar y el Mysql ya listo
para funcionar (con la base de datos incluida, el usuario creado y
todo). Hay una version del Mysql que no requiere instalacion ni nada,
osea la descomprimes y funciona.

Saludes y exitos

2008/6/18 Ivan Rojas <irojas77@...>:

> Hola!
> Estoy desarrollando una pequeña aplicación de escritorio en JAVA, esta se
> conecta a una base de datos, el problema es que para conctarme a la BD
> utilizo un origen de datos, lo que significa que a cada usuario que se le
> instale la aplicación, se le debe de crear un origen de datos..... lo que es
> dificial si la aplicación la va a utilizar alrededor de 200 usuarios, aparte
> para el origen de datos necesitarian el nombre de usuario y la clave para
> accesar a la BD lo que no es muy sano....
>
> Existe alguna forma de crear un origen de datos desde código, o otra manera
> de conectarme a la BD......
>
> Por cierto la aplicación la pondremos a funcionar en un .jar...
>
> ________________________________
> Yahoo! Deportes Beta
> ¡No te pierdas lo último sobre el torneo clausura 2008!
> Entérate aquí http://deportes.yahoo.com
>


                           




       
---------------------------------

Yahoo! Deportes Beta
¡No te pierdas lo último sobre el torneo clausura  2008!
 Entérate aquí http://deportes.yahoo.com

RE: Conexión a BD si Origen de Datos

by Josué Magaña :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



Si lo que tienes es una base de datos en Access por ejemplo, puedes evitarte tener que crear un DNS en cada maquina para correr la aplicacion (si no está en red), modificando el acceso en tu codigo.Por poner un ejemplo, te dejo este para hacer una conexion a unas bases de datos en access:
 
Asi ya no necesitas crear el DNS, solo especificas el path, ya sea relativo o absoluto, saluidos
 
 
import java.sql.*;public class ConnectToAccess{ public static void main(String args[]) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb); DBQ=D:\\path_to_db\db.mdb;PWD=mypass","login","password"); Statement command = conn.createStatement(); ResultSet rs = command.executeQuery("select * FROM keyword"); while (rs.next()) { System.out.println(rs.getString(2)); } System.out.println("Connected To Access"); } catch (SQLException se) { System.out.println(se); } catch (Exception ex) { System.out.println(ex); } }}
_________________________________________________________________
Los mejores conciertos en exclusiva por MSN in concert
http://video.msn.com/?mkt=es-mx

Re: Conexión a BD si Origen de Datos

by yamsung lage :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Bueno si es SQL Server, puedes hacerlo igual como si fuera MySql.

Solo debes configurar al SQL Server para que accete conexiones desde
cualquier servidor (A traves de internet o por local.)

Saludes y Exitos


2008/6/19 Josué Magaña <xscorpio_@...>:

> Si lo que tienes es una base de datos en Access por ejemplo, puedes evitarte
> tener que crear un DNS en cada maquina para correr la aplicacion (si no está
> en red), modificando el acceso en tu codigo.Por poner un ejemplo, te dejo
> este para hacer una conexion a unas bases de datos en access:
>
> Asi ya no necesitas crear el DNS, solo especificas el path, ya sea relativo
> o absoluto, saluidos
>
>
> import java.sql.*;
>
> public class ConnectToAccess
> {
> public static void main(String args[])
> {
> try
> {
> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
> Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft
> Access Driver (*.mdb);
> DBQ=D:\\path_to_db\db.mdb;PWD=mypass","login","password");
> Statement command = conn.createStatement();
> ResultSet rs = command.executeQuery("select * FROM keyword");
> while (rs.next())
> {
> System.out.println(rs.getString(2));
> }
>
> System.out.println("Connected To Access");
>
> }
> catch (SQLException se)
> {
> System.out.println(se);
> }
> catch (Exception ex)
> {
> System.out.println(ex);
> }
> }
> }
>
>
>
> ________________________________
> ¿Tus fotos son un desorden? La solución a tus males se llama Galería
> fotográfica de Windows Live
>