Foros del Web » Programación para mayores de 30 ;) » Java »

conexion a informix

Estas en el tema de conexion a informix en el foro de Java en Foros del Web. Hola: empiezo a trabajar con Java e Informix, tengo este codigo de conexion. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original import java. sql . *; ...
  #1 (permalink)  
Antiguo 31/08/2012, 09:35
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
conexion a informix

Hola:

empiezo a trabajar con Java e Informix, tengo este codigo de conexion.

Código Javascript:
Ver original
  1. import java.sql.*;
  2. import javax.swing.*;
  3.  
  4. public class ConectarMotor{
  5.     public void cargarDriver() throws ClassNotFoundException{
  6.         try{
  7.             Class.forName("com.informix.jdbc.IfxDriver");
  8.             //System.out.println("Se conectó perfectamente con el Informix JDBC driver");
  9.         }catch(ClassNotFoundException excepcion){
  10.             JOptionPane.showMessageDialog(null, "ERROR: falló la carga del Informix JDBC driver. \n" + excepcion.getMessage(), "Atención", JOptionPane.INFORMATION_MESSAGE);
  11.             return;
  12.         }
  13.     }
  14.     public void crearConexion(String nombreMaquina, String nombreBase, String nombreInstancia, String nombreUsuario, String passwordUsuario) throws SQLException{
  15.         try{
  16.             connection = DriverManager.getConnection("jdbc:informix-sqli://" + nombreMaquina + ":9080/" + nombreBase + ":INFORMIXSERVER=" + nombreInstancia + ";user=" + nombreUsuario + ";password=" + passwordUsuario);
  17.         }catch(SQLException excepcion){
  18.             JOptionPane.showMessageDialog(null, "ERROR: No se pudo establecer la conexión con la base. \n" + excepcion.getMessage(), "Atención", JOptionPane.INFORMATION_MESSAGE);
  19.             return;
  20.         }
  21.     }
  22.  
  23.     public ResultSet ejecutarQuery(String sentenciaPasada) throws SQLException{
  24.     //aquí la variable "sentencia" pasada como parámetro, debe ser del tipo SQL.
  25.         try {
  26.             ResultSet resultado = null;
  27.             PreparedStatement sentenciaPreparada = null;
  28.             ResultSetMetaData metaResultado = null;
  29.             sentenciaPreparada = connection.prepareStatement(sentenciaPasada, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
  30.             resultado = sentenciaPreparada.executeQuery();
  31.             metaResultado = resultado.getMetaData();
  32.             return resultado;
  33.         }catch(SQLException excepcion){
  34.             JOptionPane.showMessageDialog( null, "ERROR: fallo la ejecución de la sentencia. \n" + excepcion.getMessage(), "Atención", JOptionPane.INFORMATION_MESSAGE);
  35.             //System.out.println("ERROR: " + e.getMessage());
  36.             return null;
  37.         }
  38.     }
  39.     public void ejecutarUpdate(String sentenciaPasada) throws SQLException{
  40.     //aquí la variable "sentencia" pasada como parámetro, debe ser del tipo SQL.
  41.         try {
  42.             PreparedStatement sentenciaPreparada = null;
  43.             sentenciaPreparada = connection.prepareStatement(sentenciaPasada, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
  44.             sentenciaPreparada.executeUpdate();
  45.         }catch(SQLException excepcion){
  46.             JOptionPane.showMessageDialog( null, "ERROR: fallo la ejecución de la sentencia. \n" + excepcion.getMessage(), "Atención", JOptionPane.INFORMATION_MESSAGE);
  47.             //System.out.println("ERROR: " + e.getMessage());
  48.         }
  49.     }
  50.     private Connection connection;
  51.     private Statement sentencia;
  52. }

y la otra clase:

Código Javascript:
Ver original
  1. import java.io.*;
  2. public class InConexion {
  3.     public static void main(String[] args) {
  4.         // TODO Auto-generated method stub
  5.         ConectarMotor link = new ConectarMotor();
  6.         String nombreMaquina,nombreBase,nombreInstancia,nombreUsuario,passwordUsuario;
  7.         nombreMaquina = "10.2.11.92";
  8.         nombreBase = "12345";
  9.         nombreInstancia = "asdf";
  10.         nombreUsuario = "user";
  11.         passwordUsuario = "12345";
  12.         link.crearConexion(nombreMaquina,nombreBase,nombreInstancia,nombreUsuario,passwordUsuario); //Aqui esta el error
  13.     }
  14. }
Como trabajo con eclipse, este me dice que no acepta String en crearConexion(), podrian ayudarme??.
  #2 (permalink)  
Antiguo 31/08/2012, 09:58
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: conexion a informix

Hola,
usa una conexión ODBC configurada en el DSN de Sistema, te evitarás estos problemas. Yo pasé por lo mismo.

Un saludo.
  #3 (permalink)  
Antiguo 31/08/2012, 10:12
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: conexion a informix

Gracias, solucioné el problema:
en
Código Javascript:
Ver original
  1. public static void main(String[] args) {
teniamos que agregar:
Código Javascript:
Ver original
  1. public static void main(String[] args) throws SQLException,  ClassNotFoundException {

pero me surgen dudas. ElAthlit se refiere a una conexion ODBC y yo manejo jdbc:informix-sqli... par ami es lo mismo o, cuantas otras formas de conexion de Java a informix existen.

Etiquetas: clase, conexion, informix, jar, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.