Sei sulla pagina 1di 6

Figueroa Martnez Alan

Programacin de Base de Datos

5702

Conexin.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,
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 {

Figueroa Martnez Alan


Programacin de Base de Datos

5702

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]);
}
}
}

Figueroa Martnez Alan


Programacin de Base de Datos

5702

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<b.length;i++){
System.out.print(b[i]+"
");
}
System.out.println("");
Prueba p2=new Prueba();
String b2[][]=p2.Prueba2();
int filas=b2.length;
int columnas=b2[0].length;
for (int fil = 0; fil < filas; fil++) {
System.out.println("");
for (int col = 0; col < columnas; col++) {
System.out.print(b2[fil][col]+"
}
}
}
}

");

Figueroa Martnez Alan


Programacin de Base de Datos

Con ODBC

SQLServerDriver

5702

Figueroa Martnez Alan


Programacin de Base de Datos

5702

public class Prueba {


/**
* Creates a new instance of <code>Prueba</code>.
*/
Consulta consulta=new Consulta();
Conexion conexion=new Conexion();
public String[] Prueba() {
String datos[]=conexion.consultaTitulos("select * from
cliente","SQL","PublicidadWeb");
return datos;
}
public String[][] Prueba2() {
String datos[][]=conexion.consultaDatos("select * from
cliente","SQL","PublicidadWeb");
return datos;
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Prueba p=new Prueba();
String b[]=p.Prueba();
for(int i=0;i<b.length;i++){
System.out.print(b[i]+"
");
}
System.out.println("");
Prueba p2=new Prueba();
String b2[][]=p2.Prueba2();
int filas=b2.length;
int columnas=b2[0].length;
for (int fil = 0; fil < filas; fil++) {
System.out.println("");
for (int col = 0; col < columnas; col++) {
System.out.print(b2[fil][col]+"
}
}
}
}

");

Figueroa Martnez Alan


Programacin de Base de Datos

5702

Potrebbero piacerti anche