como hacer una conexión con el formulario de netBeans con webserver !!!!!!!!

Iniciado por washington8277, 2 Noviembre 2012, 01:09 AM

0 Miembros y 1 Visitante están viendo este tema.

washington8277

hola buenas tardes con toda la comuna !!!!

quisiera pedirles un favor masque  un favor  un mano ......

estoy desarrollando un proyecto  con java en NetBeans
y quiero hacer una conexión con mi formulario con phpMyAdmin de mi base de datos
o sea ingresar datos  des mi formulario jframe para que me almacene en la base de datos 

NOTA
--------
ya tengo el hosting y el dominio  comprado la cuestión esq no puedo hacer la conexión,  desde mil gracias


sapito169

esta es la solución mas fácil que consoco
mira tienes que saber cual es la url de tu base de datos y cuales su clave

luego haces una conexión jdbc con la base de datos

http://www.k4ch0.org/2009/07/21/conectar-mysql-con-java-usando-jdbc/

washington8277

umm disculpa la ignorancia, pero esta forma es  para conectarse localmente con mySQL server que esta instalado entu pc !!!

o estoy  mal si estoy mal por favor corrigen-me

yo quiero hacer una conexión con un webserver, que mi base de datos esta en la internet  ..................

por nose sime detallarias un pokito mas !!!

gracias 11!!!!!!!!!!!!!!!!

sapito169

estas demostrando que me entiendes

Citarumm disculpa la ignorancia, pero esta forma es  para conectarse localmente con mySQL server que esta instalado entu pc !!!

si con esa forma te puedes conectar con un mysql que esta en tu pc pero también con cualquier mysql que este en cualquier parte del mundo

eso es posible debido a que cuando creas una conexión puedes ponerle la url y su clave

conexion = DriverManager.getConnection(<a ca la url de tu base de datos>,<aca el usuario>,<aca su contraseña>);

Es importante que la base de datos este bien configurada.Ella tiene que tener los permisos necesarios para aceptar conexiones remotas




sapito169

toda opción que tengas es mala a lo mucho puedes aspirar a la menos mala en tu contexto todo es relativo todo depende

En primer lugar tienes que dejar claro a que te refieres con webserver . Si te refieres a un servidor que esta en interne thttp://es.wikipedia.org/wiki/Servidor, o te refieres à la tecnologia http://es.wikipedia.org/wiki/Servicio_web

mira si lo que quieres hacer en webserver(la tecnologia) (el cual es una opción mas posible) tienes que tener conocimientos previos de como crear un webserver.

Suponiendo que tengas un hosting que tiene mysql y php(lo cual es muy común debido a su precio y simplicidad) tienes que programar todo el acceso a datos en php y luego conectar tu cliente con el servicio web







washington8277

Cita de: sapito169 en  2 Noviembre 2012, 11:19 AM
estas demostrando que me entiendes

si con esa forma te puedes conectar con un mysql que esta en tu pc pero también con cualquier mysql que este en cualquier parte del mundo

eso es posible debido a que cuando creas una conexión puedes ponerle la url y su clave

conexion = DriverManager.getConnection(<a ca la url de tu base de datos>,<aca el usuario>,<aca su contraseña>);

Es importante que la base de datos este bien configurada.Ella tiene que tener los permisos necesarios para aceptar conexiones remotas




gracias mil gracias por las respuesta y por las correcciones :
estoy intentado hacer una conexión  pero no logro sera que soy un brotico !!! hice con ejemplo que dejaste, pero naaa no logro conectar ........... aver si alguien mas me puede dar una mano ......

sapito169

primero conectarte con un mysql en local(instalado en tu maquina)

luego cuando lograste conectarte con la base de datos le cambias la url y la clave a la base de datos que esta en el servidor

recuerda que talvez no te permita conectarte por problemas de seguridad y seguramente tienes que habilitar las conexiones remotas

washington8277

este esmi codigo de clase de conexion con localhost funciona la 100%%
pero el problema esq no puedo hacer una conexion conmi base datos en al internet

public class conexion {
   private Connection con;
   
   public Connection conexion() throws Exception
   {
       Class.forName("com.mysql.jdbc.Driver");
       con= DriverManager.getConnection("jdbc:mysql://localhost:3306/db_compras","root", "xxxxxxxx");
       return con;
   }
   
   public ResultSet obtenerResultado(String consulta) throws Exception
   {
       ResultSet rs=null;
       Statement st;
       
       con= conexion();
       st= con.createStatement();
       rs= st.executeQuery(consulta);
       
       return rs;  
   }
   
   public void cerrarConexion() throws Exception
   {
       con.close();
       con=null;
   }
   
   public void realizarTransaccion(String query) throws Exception
   {
       try
       {
           Statement st1;
           con= conexion();
           con.setAutoCommit(false);

           st1= con.createStatement();
           st1.execute(query);

           con.commit();
           con.setAutoCommit(true);

           st1.close();
           con.close();
           JOptionPane.showMessageDialog(null, "LA TRASACCION SE REALIZO CORRECTAMENTE");
       }
       catch(Exception ex)
       {
           con.rollback();
           JOptionPane.showMessageDialog(null, "ERROR" + ex);
       }
       
   }
}



mis datos para conectar conmi   base de datos en la inter, es esta  aver si sirve de algo paraq me puedan ayudar

utyrea09O8I76532W   987564321
$mysql_host = "mysql13.xxxx.com";
$mysql_database = "a7649545xxxx";
$mysql_user = "a7649545xxxxx";
$mysql_password = "serverxxxxx";

sapito169

lo que pasa es que las conexiones remotas están des-habilitadas por defecto

en este video te enseña habilitar las conexiones remotas pero recuerda que en caso de la cajita de texto del minuto 1:46 pones el ip de tu cliente(si tine ip fija) pero si tienes ip dinamica tienes que poner el simbolo %
http://www.youtube.com/watch?v=iDHLxYBLvAo

recuerda lo que le dijieron a peter parker con un gran poder viene una gran responsabilidad. Estas jugando con fuego esto solo es para gente grande y tienes que tener conocimientos de redes y de seguridad ademas debes crear y manejar bien tus permisos


washington8277

gracias por las sugerencias !!!!
dicen, el que no arriesga nada gana mas bien es una experiencia mas ....