jacob conexion

7
Figueroa Martínez Alan Programación de Base de Datos 5702 Conexión.java import java.sql.*; public class Conexion { public static Connection conexion(String controlador,String base) { try { if (controlador.equals("SQL")) { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost;databaseName="+base+";user=sa;password =sasa;"; Connection cn = DriverManager.getConnection(url); return (cn); } if (controlador.equals("MySQL")) { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/"+base; Connection cn = DriverManager.getConnection(url, "root", "nom1n3"); return (cn); } if (controlador.equals("ODBC")) { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn = DriverManager.getConnection("jdbc:odbc:"+base, "sa", "sasa"); return (cn); } } catch (Exception ex) { return null; } return null; } public static String[] consultaTitulos(String query, String controlador,String base) { String arreglo[]; try { Connection cn = conexion(controlador,base); Statement st = cn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,

Upload: alan

Post on 17-Dec-2015

214 views

Category:

Documents


0 download

DESCRIPTION

Jacob Conexion

TRANSCRIPT

Figueroa Martnez AlanProgramacin de Base de Datos5702

Conexin.javaimport java.sql.*;public class Conexion { public static Connection conexion(String controlador,String base) { try { if (controlador.equals("SQL")) { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost;databaseName="+base+";user=sa;password=sasa;"; Connection cn = DriverManager.getConnection(url); return (cn); } if (controlador.equals("MySQL")) { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/"+base; Connection cn = DriverManager.getConnection(url, "root", "nom1n3"); return (cn); } if (controlador.equals("ODBC")) { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn = DriverManager.getConnection("jdbc:odbc:"+base, "sa", "sasa"); return (cn); } } catch (Exception ex) { return null; } return null; }

public static String[] consultaTitulos(String query, String controlador,String base) { String arreglo[]; try { Connection cn = conexion(controlador,base); Statement st = cn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = st.executeQuery(query); if (rs.next()) { int columnas = rs.getMetaData().getColumnCount(); arreglo = new String[columnas]; for (int i = 0; i < columnas; i++) { arreglo[i] = rs.getMetaData().getColumnName(i + 1); } return arreglo; } else { return (new String[2]); } } catch (Exception ex) { return (new String[2]); }

}

public static String[][] consultaDatos(String query, String controlador,String base) { String arreglo[][]; try { Connection cn = conexion(controlador,base); Statement st = cn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = st.executeQuery(query); if (rs.next()) { int columnas = rs.getMetaData().getColumnCount(); //obtener el numero de campos rs.last(); int filas = rs.getRow(); //obtener el total de filas de la tabla arreglo = new String[filas][columnas]; rs.first(); for (int fil = 0; fil < filas; fil++) { for (int col = 0; col < columnas; col++) { arreglo[fil][col] = rs.getString(col + 1); } rs.next(); } return arreglo; } else { return (new String[2][2]); } } catch (Exception ex) { return (new String[2][2]); }

}}

Prueba.java

public class Prueba { Consulta consulta=new Consulta(); Conexion conexion=new Conexion(); public String[] Prueba() { String datos[]=conexion.consultaTitulos("select * from cliente","ODBC","Publicidad"); return datos; } public String[][] Prueba2() { String datos[][]=conexion.consultaDatos("select * from cliente","ODBC","Publicidad"); return datos; } public static void main(String[] args) { // TODO code application logic here Prueba p=new Prueba(); String b[]=p.Prueba(); for(int i=0;i