Si claro.
Asi:
Código HTML:
Ver original<%@page import="java.util.Vector,jdbc.*;" %>
//Lo anterior tienes que ponerlo para que puedar usar el "Sql.consulta"
<td><p>Tipo de Telefono
</p></td> <%
Vector tipotelef = Sql.consulta("select TelefCodigo,TelefDescripcion from telef");
for (int fils = 1; fils < tipotelef.size(); ++fils) {
String[] unaFila = (String[]) tipotelef.get(fils);
%>
// Me muestra la descripcion pero cojo el valor del ID
// El [0] coge el TelefCodigo, el [1] el TelefDescripcion.
// Aqui te llena todos los registros
<%}%>
mi Sql.consulta es un "java class" con nombre Sql, donde adentro va esto:
Yo lo pongo en Source Packages en mi proyecto en Netbeans en java web claro.
Por nombre lo llamo "Sql"
Código Javascript
:
Ver originalimport java.sql.*;
import java.util.Vector;
public class Sql {
static public Vector consulta(String sql) {
Vector regs = new Vector();
try {
ConectaDB db = new ConectaDB();
Connection cn = db.getConnection();
if (cn == null) {
regs = null;
} else {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData rm = rs.getMetaData();
int numCols = rm.getColumnCount();
// Toma los títulos de las columnas
String[] titCols= new String[numCols];
for(int i=0; i<numCols; ++i)
titCols[i]= rm.getColumnName(i+1);
// la fila 0 del vector lleva los títulos de las columnas
regs.add(titCols);
// toma las filas de la consulta
while(rs.next()) {
String[] reg= new String[numCols];
for(int i=0; i<numCols; i++) {
reg[i] = rs.getString(i + 1);
}
regs.add(reg);
}
rs.close();
st.close();
cn.close();
}
} catch(SQLException e) {
regs= null;
} catch(Exception e) {
regs= null;
}
return regs;
}
}
Para conectarme a Oracle.
Primero descargas del internet el archivo .jar "ojdbc14" de la misma pagina de oracle yo lo baje. Primero aceptas los terminos que te dice y despues buscas el que se llama ojdbc14 y pues creo q tienes que estar registrado para descargarlo. Ese archivo .jar lo adjuntas a tu proyecto web en libreries, click derecho add JARR/FOLDER, lo buscar y aceptar.(En netbeans)
Ahora que ya tienes el driver de oracle en tu proyecto nos conectamos con esto.
Creas un java class, y pones esto. con el nombre de ConectaDB.java en el mismo Source Packages
Código Javascript
:
Ver originalimport java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
public class ConectaDB {
private String driver= "oracle.jdbc.driver.OracleDriver";//No muevas nada
private String url= "jdbc:oracle:thin:@192.168.1.1:1521:or0801";
//Aqui la IP es la IP donde esta tu servidor oracle. el :1521 es el puerto por defecto de la BD oracle y el :or0801 //es el nombre de la BD oracle.
private String login= "asd"; // El usuario que usas para conectarte a Oracle
private String password= "123456"; // La contraseña que usas para conectarte a Oracle
// Retorna la connection. Caso contrario, null si no a sido posible.
public Connection getConnection() {
Connection cn= null;
try{
Class.forName(driver).newInstance();
cn= DriverManager.getConnection(url, login, password);
} catch(SQLException e) {
System.out.println(e.toString());
cn= null;
} catch(Exception e) {
System.out.println(e.toString());
cn= null;
}
return cn;
}
Con todo esto de debe funcionar lo que me dices.