• This is default featured slide 1 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

  • This is default featured slide 2 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

  • This is default featured slide 3 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

  • This is default featured slide 4 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

  • This is default featured slide 5 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

Mostrando entradas con la etiqueta base. Mostrar todas las entradas
Mostrando entradas con la etiqueta base. Mostrar todas las entradas

Usar un archivo access como Base de datos sin DNS

Alguna ves necesitaron de una base de datos pero no les gusto para nada la idea de usar un manejador que se tenga que instalar pues este es su post.

Vamos a aprender a conectar con un archivo de tipo Access para usarlo como base de datos y usar asi una aplicacion de fines diversos.
Creemos la clase Test.java
Primero declaremos esto en la clase:
String url_Servidor="C:\\SG_COMANDER.mdb";
Connection enlace;  //Sirve para crear un enlace entre la aplicacion y el conector
Statement st = null;  //Crea una secuencia de ordenes
ResultSet resp = null;  // Captura los resultados
Aqui algunos novatos se preguntaran por que pongo \ dos veces si windows reconoce solo uno puesto que en java si pongo uno solo lo reconoce como formato de texto pero si pongo 2 lo reconoce correctamente

Ahora vayamos al constructor

Test()
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String DB = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + url_Servidor;
            enlace = DriverManager.getConnection(DB, "", "");
            // se ponen las 2 comillas en el getConnection ya que el user y pass estan por defecto en blanco por que si existen en el access.


}
Ahora en el Main llamemos un metodo en este caso Cargar()
    private void Cargar() {
        if (enlace != null) {
            try {
                String url_consulta = "SELECT * FROM Tablas";
                st = enlace.createStatement();
                resp = st.executeQuery(url_consulta);
                while (resp.next()) {
                    System.out.println(resp.getObject(1));
                }
            } catch (SQLException ex) {
                Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
Aclaracion:
No eh logrado hacer funcionar el metodo booleano first() proveniente del ResultSet sospecho que el conector no lo permite cosa que no ocurre en el conector de SqlServer.
Mi recomendacion es usar el next() asi tu consulta que envie un unico resultado
Share:

CONECCION JAVA CON SQL SERVER 2005

Bueno este tema lo vi en muchos foros pero sin muchas respuestas o si las tenian eran escuetas y no llegaban a solucionar.
En este articulo les mostrare como conectar sql server 2005 con java algo a veces muy complicado si es que no se tienen las bases o surge la desesperacion por que no salia a la primera o intentaban y no les funkaba.
Necesitaremos para esto
  • el driver jdbc
  • Sql server 2005 (yo use la version express como practica ademas es gratiuta y orientada a educacion)
  • Obviamente el ide java netbeans o otro ide
Les dejo entonces el link para el driver jdbc 2.0 http://www.4shared.com/file/blcyB5Ir/sqljdbc_201803100_esn.html

lo descargan y lo extraen en cualquier directorio yo lo extraje en c:

PEro basta de texto hagamos tomas de pantalla asi creo yo que es la mejor forma de aprender
Imagen 1















Imagen 2














Imagen 3














Imagen 4














Imagen 5














Bueno ya tenemos preparado los archivos checken que la dll la tengo que copiar al c:/windows o a system32 dependiendo del path que tenga su sistema.
Ahora necesitamos el codigo java necesario para hacer la coneccion pero hay 2 formas de conectarnos uno textual osea puro codigo y otro de manera grafica esto nos ayudara a encontrar
la url de coneccion.
Dejo la imagen del modo grafico
Asi generaremos la url de coneccion que nos servira para el codigo

Dejo entonces el codigo java:


package sql;

/**
*
* @author JONATHAN
*/
import java.sql.*;
import javax.swing.JOptionPane;

public class Test {

String url_servidor = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=HOTELSQL1;integratedSecurity =true";

/*
* En realidad la url de conecion es
* jdbc:sqlserver://localhost\SQLEXPRESS;databaseName=HOTELSQL1;integratedSecurity =true
* pero como java no permite \ solo se le agrega uno mas y no hay problema
*/

Test() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 version
/*
* Cadena de clase para el caso de este conector 2.0 la cadena va asi ademas ofrece
* compatibilidad con SQL EXPRESS 2005 y con coneccion 2008
*/
/*
* Usando la maneja sencilla con una sola url de coneccion la anterior comentada es usando metodos en el caso
* se cambien algunas propiedades
*/
Connection con = DriverManager.getConnection(url_servidor);
if (con != null) {
String url_consulta = "SELECT DESCRIPCION FROM PLATOS WHERE (CODI_TIPO = 'FONDO')";
Statement st = con.createStatement();
ResultSet resp = st.executeQuery(url_consulta);
while (resp.next()) {
System.out.println(resp.getObject(1));// El metodo getObject llama a las columnas
//ya sea por su nombre o su indice de columna en este caso comensando en 1
}
st.close();
}
con.close();//se cierra la conexion con la base de datos
System.exit(0);
} catch (SQLException excepcionSql) { //excepcionSql = puede ponerle otro nombre
JOptionPane.showMessageDialog(null, excepcionSql.getMessage(),
"Error en base de datos", JOptionPane.ERROR_MESSAGE);
} //errores con la carga del controlador de la base de datos(Driver)
catch (ClassNotFoundException claseNoEncontrada) {
JOptionPane.showMessageDialog(null, claseNoEncontrada.getMessage(),
"No se encontró el controlador", JOptionPane.ERROR_MESSAGE);
}
}

public static void main(String args[]) throws Exception {

Test test = new Test();
}

}

Ahora existe un proyecto que hice que esta algo mas parametrizado en el cual podemos configurar otras variables descargenlo aqui.

Ahora debemos agregar la libreria que es el jar a la carpeta libreria del proyecto como se muestra aqui.














Pero tambien podemos hacer consultas ya gregar datos de modo grafico les dejo las imagens de un ejemplo de como consultar una tabla.
Las variaciones que se hacen con con comandos SQL















Imagen 2














Imagen 3














Imagen 4














Imagen 5
Share:

Visitantes

Flag Counter

Popular Posts

Etiquetas

Recent Posts