abr 16

Tengo esto muy abandonado, pero entre estudios y otras situaciones no dispongo de demasiado tiempo y ganas. Ahora mismo estoy de practicas en una empresa de software, de momento estoy haciendo pruebas y leyendo documentación de Java, JSP y demás derivados.

Hoy he hecho una clase para conectar a base de datos, y la pongo aquí para compartirla y revivir un poco el blog:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class Conectadb{
 
 
//variables miembro
 
    private String usuario;
    private String clave;
    private String url;
    private String driverClassName;
    private Connection conn = null;
    private Statement estancia;
 
//CONSTRUCTORES
 
    //Constructor que toma los datos de conexion por medio de parametros
    public Conectadb(String usuario, String clave, String url, String driverClassName) {
        this.usuario = usuario;
        this.clave = clave;
        this.url = url;
        this.driverClassName = driverClassName;
    }
 
    //Constructor que crea la conexion sin parametros con unos definidos en la clase
    //(meter los datos correspondientes)
    public Conectadb() {
        //poner los datos apropiados
        this.usuario = "usuario";
        this.clave = "clave";
        this.url = "xxxx:xxxx://url:puerto/lugar";
        this.driverClassName = "el.driver.de.la.base.datos";
    }
 
    //metodos para recuperar los datos de conexion
    public String getClave() {
        return clave;
    }
 
    public String getUrl() {
        return url;
    }
 
    public String getUsuario() {
        return usuario;
    }
 
    public Connection getConn() {
        return conn;
    }
 
    public String getDriverClassName() {
        return driverClassName;
    }
 
    //metodos para establecer los valores de conexion
    public void setClave(String clave) {
        this.clave = clave;
    }
 
    public void setUrl(String url) {
        this.url = url;
    }
 
    public void setUsuario(String usuario) throws SQLException {
        this.usuario = usuario;
    }
 
    public void setConn(Connection conn) {
        this.conn = conn;
    }
 
    public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }
 
//la conexion propiamente dicha
 
    public void conectar() throws SQLException {
        try {
            Class.forName(this.driverClassName).newInstance();
            this.conn = DriverManager.getConnection(this.url, this.usuario, this.clave);
 
        } catch (Exception err) {
            System.out.println("Error " + err.getMessage());
        }
    }
    //Cerrar la conexion
 
    public void cierraConexion() throws SQLException {
        this.conn.close();
    }
 
//METODOS PARA TRABAJAR CON LA BASE DE DATOS
 
    public ResultSet consulta(String consulta) throws SQLException {
        this.estancia = (Statement) conn.createStatement();
        return this.estancia.executeQuery(consulta);
    }
 
    public void actualizar(String actualiza) throws SQLException {
        this.estancia = (Statement) conn.createStatement();
        estancia.executeUpdate(actualiza);
    }
 
    public ResultSet borrar(String borra) throws SQLException {
        Statement st = (Statement) this.conn.createStatement();
        return (ResultSet) st.executeQuery(borra);
    }
 
    public int insertar(String inserta) throws SQLException {
        Statement st = (Statement) this.conn.createStatement();
        return st.executeUpdate(inserta);
    }
 
}
Etiquetas:
jul 04

Tener algo así evita mucho tiempo de trabajo, se trata de una base de datos MySQL con multitud de paises y ciudades relacionadas. Para casi cualquier proyecto que estés haciendo te viene bien seguro.

El paquete e instrucciones (en inglés) se puede encontrar pinchando aquí. Y en descarga directa desde aqui en gzip y desde aquí en zip.

Las instrucciones en castellano las copio y pego desde helektron.com

World.sql El archivo contiene datos de ejemplo para un mundo de bases de datos que puede jugar. El archivo está disponible para su descarga desde http://dev.mysql.com/doc/.
Los datos de la muestra utilizada en el mundo es el derecho de autor de bases de datos de Estadística de Finlandia, http://www.stat.fi/worldinfigures.
Para cargar el contenido del archivo en world.sql MySQL, use el siguiente procedimiento:

1.Cambia al directorio donde el archivo se encuentra world.sql
Si su directorio actual no es la misma que la ubicación del archivo world.sql, use un comando cd para cambiar la ubicación.

2.Conectar al servidor MySQL utilizando el programa mysql
En su línea de comandos, ejecute el siguiente comando:
shell> mysql-u root-p
Este comando se conecta al servidor usando la cuenta root de MySQL para asegurarse de que usted tendrá permiso para crear base de datos del mundo. La – p le dice a mysql para que le solicite la contraseña de root. Introduzca la contraseña cuando se le solicite. (Recuerde que la cuenta root de MySQL no es lo mismo que la cuenta root del sistema operativo y, probablemente, tendrá una contraseña diferente.)

3.Crear la base de datos y seleccionar mundo como la base de datos por defecto:
En el programa mysql, ejecuta los siguientes comandos:
mysql> CREATE DATABASE mundo;
mysql> USE mundo;

4.Cargar el contenido de world.sql base de datos en el mundo
FUENTE cuestión un comando para decirle a mysql que lea el contenido y el proceso de world.sql:
mysql> FUENTE world.sql;
Verás un poco de la producción como mysql lee las preguntas de world.sql el archivo y ejecuta.
Mysql termina después de la tramitación de la world.sql archivo, pruebe a esta declaración:
mysql> SHOW TABLES;
+—————–+
| Tables_in_world |
+—————–+
| Ciudad |
| País |
| CountryLanguage |
+—————–+

La salida debe una lista de todos los tres de los cuadros presentados. Dependiendo de su configuración del servidor, SHOW TABLES pueden mostrar la tabla de nombres en minúsculas. Si es así, en minúsculas los nombres de uso siempre que se refieren a las tablas por su nombre más tarde.
El mundo tablas contienen los siguientes tipos de información:

  • País: Información sobre los países del mundo.
  • Ciudad: La información sobre algunas de las ciudades en dichos países.
  • CountryLanguage: Lenguas habladas en cada país.

Para ver qué contiene columnas de cada tabla, use DESCRIBE. Por ejemplo:
mysql> DESCRIBE País;
mysql> DESCRIBE Ciudad;
mysql> DESCRIBE CountryLanguage;

Etiquetas:
Page 1 of 11
preload preload preload