Sé que lo siguiente no será muy entendible y menos si no tienen nada que ver con la programación, pero de igual manera se los quiero compartir por que ha sido algo que he querido encontrar desde que entré a la carrera. En fin, es, en código fuente de java, cómo conectar un programa hecho en el mismo para utilizar los datos de una Base de Datos ya sea en SQL Server o MySQL... Enjoy it!!!:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public void connectToDB() {
try {
//Para servidor local se especifica "localhost" y el puerto "1433", en caso de ser cliente poner ip del server
String url = "jdbc:jtds:sqlserver://localhost:1433/NombreBD";
String user = "bishop";
String password = "";
//Esta clase es una especie de arreglo al que se le cargan los
//datos provenientes de la consulta
ResultSet rsRecord;
//Está va de cajón, es el driver del manejador de BD, sólo se utiliza uno dependiendo de la BD a la que se conecte, pero pongo los dos para ejemplificar
//SQL Server, para esto necesitarán meter la sentencia en varios try catch:
try{
try{
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
}catch(IllegalAccessException agrr){}
}catch(ClassNotFoundException yeah){}
}catch(InstantiationException err){}
//Para 2008 "com.microsoft.sqlserver.jdbc.SQLServerDriver" y necesitarás descargar el driver 2.0 del JDBC
//MySQL (de igual forma los try catch)
Class.forName("com.mysql.jdbc.Driver").newInstance();
//Aquí es donde se activa la conexión con la BD
Connection connection = DriverManager.getConnection(url, user, password);
//Aquí se le pasa la conexión al objeto encargado de hacer las consultas
Statement statement = connection.createStatement();
//Este es un ejemplo de como cargar los datos de una tabla en una especie de arreglo
rsRecord = statement.executeQuery("SELECT * FROM Usuarios");
//Si se hace un insert, update o delete, no se regresan datos y este queda vacío
//Mientras no se mueva el ResultSet siempre estará en la misma fila del arreglo
rsRecord.next(); //Mover hacia adelante
rsRecord.previous(); //Mover hacia atrás
//Un ejemplo de cómo sacar los datos en ese arreglo como una cadena indicando la
//Columna en la que está
String user = rsRecord.getString(0);
//Otro ejemplo igual al anterior pero pasando el nombre de la columna
String user2 = rsRecord.getString("NombreUsario");
//Así como estos también hay para extraer otros tipos de datos
//En dado caso de haberlos, así se muestran los errores de conexión
}catch (SQLException connectException) {
System.out.println(connectException.getMessage());
System.out.println(connectException.getSQLState());
System.out.println(connectException.getErrorCode());
}
}
//Otro Ejemplo de conexion: "jdbc:mysql://192.168.1.25/accounts?user=spider&password=spider"
//En este ejemplo se pasa la url, la BD, el usuario y la contraseña en una misma cadena
// "Tipo de BD://servidor/BD?user=usuario&password=contraseña"
//Para mayor información sírvase leer la API de java
Y bueno, es así como se conecta una BD...
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario
Los comentarios son gratis......deja uno