Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2012, 09:35
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 15 años
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??.