2. Definición.
Para realizar la conexión a base de datos desde
java necesitamos hacer uso de JDBC. Las bases
de datos que deseemos conectar deberán
proveernos el driver JDBC en un empaquetado
JAR para añadirlo a las librerías del proyecto.
Deberemos conseguir la librería de acuerdo a la
versión de la Base de Datos al cual deseemos
conectarnos.
4. • Una vez agregada la librería, vamos a realizar el
código de conexión, el cual nos debe presentar
una clase con 2 métodos que a mi parecer no
deberían faltar.(el ResultSet y Statement).
• Para que esté listo todo debemos configurar SQL
Server para que admita conexiones remotas,
para ello ejecutamos el administrador de
configuraciones de SQL Server, habilitamos
TPC/IP y en las propiedades cambiamos el
puerto a 1433, deshabilitamos los puertos
dinámicos.
5. •Propiedades de La Conexión
Si tenemos una conexión a una base de datos y
vamos a desplegar nuestro código por diferentes
entornos será muy útil el utilizar propiedades de
conexión JDBC.
La idea es crear un fichero de propiedades. Para el
ejemplo vamos a hacerlo directamente por código:
Properties p = new Properties();
p.put("user", "usuario");
p.put("password","contraseña");
6. • Ejemplo
private java.sql.Connection con = null;
private final String url = "jdbc:sqlserver://";
private final String serverName = "localhost";
private final String portNumber = "1433";
private final String databaseName = "base";
private final String userName = "pepe";
private final String password = "algo23";
// Indica al controlador que debe utilizar un cursor de
servidor, // lo que permite más de una instrucción
activa // en una conexión.
private final String selectMethod = "cursor";
// Constructor public Connect(){}
private String getConnectionUrl() {
return url + serverName + ":" + portNumber +
";databaseName=" + databaseName +
";selectMethod=" + selectMethod + ";";
}
• private java.sql.Connection getConnection() {
• try {
•
Class.forName("com.microsoft.sqlserver.jdbc.SQLSer
verDriver");
• con =
java.sql.DriverManager.getConnection(getConnectio
nUrl(), userName, password);
• if (con != null) {
• System.out.println("Conexión correcta.");
• }
• } catch (Exception e) {
• e.printStackTrace();
• System.out.println("Error de seguimiento en
getConnection() : " + e.getMessage());
• }
• return con;
• }