Java - ayuda con la conexion a bd

 
Vista:

ayuda con la conexion a bd

Publicado por JUAN (2 intervenciones) el 03/10/2005 22:57:45
Hola estoy intentando hacer un programa de JAVA que se conecte a una base datos, he probado este codigo para conectarme a un bbdd Ascces de Microsoft 97.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
y para la conexion
String url="jdbc:odbcriver={Microsoft Access Driver(*.mdb)};DBQ=c:/donde este la base/base.mdb"
dbcon=DriverManager.getConnection(url,"","");
Y cuando realizo la conexion da el siguiente error No suitable driver
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con la conexion a bd

Publicado por Mugutu (2 intervenciones) el 04/10/2005 01:21:48
Espero q este código t resulte util:

import java.sql.*;

class Repaso
{
public static void main(String[] args)
{
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=F:/Clase/Java Avanzado/Tema 7 - JDBC/bd1.mdb";
String crear, rellenar1, rellenar2, rellenar3, upd, sql;
crear="CREATE TABLE empleados (idempleado INTEGER, nombre VARCHAR(20),edad INTEGER, oficina INTEGER, titulo VARCHAR(20), contrato DATE, jefe INTEGER, cuota INTEGER, ventas INTEGER)";
rellenar1="INSERT INTO empleados VALUES(1,'Alberto',24,1,'Jefazo','12/02/05',1,0,50000)";
rellenar2="INSERT INTO empleados VALUES(2,'Soraya',22,2,'Representante','01/03/05',1,15000,12800)";
rellenar3="INSERT INTO empleados VALUES(3,'Diego',20,3,'Oficinista','12/03/05',1,5000,2000)";
upd="UPDATE empleados SET jefe=2 WHERE oficina=3";
sql="SELECT * FROM empleados";

try
{
//Utilizamos esto para seleccionar el controlador apropiado en java para la conexion
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (java.lang.ClassNotFoundException e)
{
System.err.print(e.getMessage());
}
try
{
//url, usuario y contraseña
Connection con = DriverManager.getConnection(url,"","");

//Creamos un objeto Statment para enviar las consultas a la base de datos.
Statement stmt = con.createStatement();

//stmt.executeQuery(consulta);executeQuery para consultas Select
//stmt.executeUpdate(crear);//executeUpdate para consultas UPDATE, INSERT, DELETE
//stmt.executeUpdate(rellenar1);
//stmt.executeUpdate(rellenar2);
//stmt.executeUpdate(rellenar3);
//stmt.executeUpdate(upd);

ResultSet rs = stmt.executeQuery(sql);
while (rs.next())
{
String s = rs.getString("nombre");
int v = rs.getInt("ventas");
System.out.print(s + " ---> " + v + "\n");
}
//Cerramos la conexion
stmt.close();
con.close();
}
catch(SQLException e)
{
System.err.print(e.getMessage());
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar