ayuda urgente

sofy
27 de Mayo del 2004
holas
les cuento que estoy iniciandome en esto que son los manejadores de bases de datos y no encuentro la forma de conectar mi aplicacion java con el DBMS postgres, quisiera que me ayuden facilitandome el codigo de la conexion java con postgres y asi poder crear tablas y llenarlas con registros desde mi aplicacion java.
gracias

jorge_tello5
27 de Mayo del 2004
Bueno lo primero que necesitas es el archivo .jar que te permitira conectarte con el DBMS por lo general lo consiges en la pagina del fabricante una vez con eso podria realizar la conexion mas omenos de la siguiente forma claro que el ejemplo que te doy es con MYSQL y mediante una JSP pero pienso que no debe variar mucho:

<%@ page import="java.sql.*" %>
<%
String connectionURL = "jdbc:mysql://localhost:3306/test?user=root;password=";
Connection connection = null;
Statement statement = null;

Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "", "");
statement = connection.createStatement();

/*Convierto a entero el valor id*/
Integer idToInteger = new Integer(request.getParameter("id"));
int id = idToInteger.intValue();

statement.executeUpdate("INSERT into nombres values("+ id+",'"+ request.getParameter("nombre")+"','"+request.getParameter("apellido")+"')");
statement.close();
connection.close();
%>
<HTML>
<HEAD>
<TITLE>
Insert1
</TITLE>
</HEAD>
<BODY>
El registro ha sido ingresado correctamente:
<jsp:include page="select.jsp"/>
</BODY>
</HTML>

suerte

Roy Lennon
27 de Mayo del 2004
lo primero que tienes que hacer es bajarte el driver http://jdbc.postgresql.org/download.html en esta direccion..
/*
* Conexion.java
*
* Created on 27 de mayo de 2004, 10:38 AM
*/

package packconexion;

import java.sql.*;
/**
*
* @author Roy Lennon
*/
public class Conexion {

/** Creates a new instance of Conexion */
public Conexion() {
}

public static Connection getConexion(){
Connection con=null;
String driver=new String();
String user=new String();
String password=new String();
String protocolo=new String();
String basededatos=new String();
String url=new String();
driver="org.postgresql.Driver";
protocolo="jdbc:postgresql:";
basededatos="//192.168.1.46:5432/test";
user="postgres";
password="";
url=protocolo+basededatos;
try{
Class.forName(driver);
con=DriverManager.getConnection(url, user, password);
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
return con;
}

public static int closeConexion(Connection con, Statement stm, PreparedStatement pstm, ResultSet rs){
int intError=99;
try{
if(rs!=null){ rs.close(); }
if(stm!=null){ stm.close(); }
if(pstm!=null){ pstm.close(); }
if(con!=null){ con.close(); }
intError=0;
}catch(SQLException e){
e.printStackTrace();
}
return intError;
}

}

////////////////////

/*
* Prueba.java
*
* Created on 27 de mayo de 2004, 10:58 AM
*/

package packpruebas;

import packconexion.Conexion;
import java.sql.*;
/**
*
* @author Roy Lennon
*/
public class Prueba {

/** Creates a new instance of Prueba */
public Prueba() {
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Connection con=null;
Statement stm=null;
ResultSet rs=null;
String sql="delete from test";
String sql1="select * from test";
try{
con=Conexion.getConexion();
con.setAutoCommit(false);
stm=con.createStatement();
stm.executeUpdate(sql);
con.commit();


stm=con.createStatement();
rs=stm.executeQuery(sql1);
while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(SQLException e){
e.printStackTrace();
}finally{
Conexion.closeConexion(con, stm,null, rs);
}
}

}

aqui te mando un pedazo de codigo espero que te haya ayudado saludos..

Roy Lennon...