Coneccion de Acces a Netbeans

21
qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm Conexión de base de datos a Netbeans con ACCESS y MYSQL Programación de Aplicaciones JUAN FRANCISCO GALINDO PARGA

Transcript of Coneccion de Acces a Netbeans

Page 1: Coneccion de Acces a Netbeans

qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopas

Conexión de base de datos a Netbeans con ACCESS y MYSQL

Programación de Aplicaciones

JUAN FRANCISCO GALINDO PARGA

Page 2: Coneccion de Acces a Netbeans

qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopas

Lo primero y básico que debemos de tener es una base de datos en Access.

Cree un nuevo proyecto de aplicaciones Java en NetBeans. Abrir archivo NetBeans 6.5.1 y seleccione -> Nuevo proyecto.

El nuevo proyecto, seleccione Java -> Java Application. Haga clic en Siguiente.

Page 3: Coneccion de Acces a Netbeans

En Nueva Aplicación Java, escriba el nombre del proyecto "coneccion" y haga clic en Terminar

El proyecto "coneccion" se ha creado.

Page 4: Coneccion de Acces a Netbeans

Vamos a comenzar la parte de programación. En primer lugar, necesita importar algunas bibliotecas.

la importación java.sql *.;

Escriba el siguiente código para el método principal.

Código Explicación:

Línea 2: Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); significa cargar el driver JDBC-ODBC.

4.3 Línea: String url = "jdbc: odbc: Driver = {Microsoft Access Driver" + "(* mdb, * accdb..)}; DBQ = C: \ \ Database \ \ Northwind 2007.accdb", declara un variable que tienda de una cadena del nombre del controlador de Microsoft Access 2007 y la ubicación de la base de datos Northwind.

Línea 5: Establecer una conexión con información sobre la variable que se creó antes.

Page 5: Coneccion de Acces a Netbeans

Línea 6: Pantalla de "Conectado" en la ventana de la consola.

Línea 7: Cerrar la conexión.

Compile y ejecute el proyecto. Usted ve el texto "Conectado" en la ventana de salida. De lo contrario, debería ver un mensaje de excepción.

Copia y pega el código de abajo en el método principal entre estas líneas:

Sistema de out.println ("Conectado")..;

y

. Con close ();

Page 6: Coneccion de Acces a Netbeans

El Código

Statement stmt = null; ResultSet rs = null; / / consulta SQL de comandos string sql = "SELECT * FROM : "+ Rs getString. (" Nombre ") +": ". + R getString (" Last Name "));}

Código Explicación:

Línea 1.2: Declarar algunas variables.

Línea 5: Definir la cadena de consulta SQL.

Línea 6: Crear un objeto de declaración para el envío de las instrucciones SQL para la base de datos.

Línea 7: Ejecuta la instrucción SQL y devuelve un objeto ResultSet sola.

Línea 8-12: iterativo en el objeto ResultSet para mostrar resultados en la ventana de salida

A continuación, ejecutar el proyecto. Usted ve el resultado en la ventana de salida. Se muestra los registros de la tabla Clientes.

Page 7: Coneccion de Acces a Netbeans

Para insertar, actualizar y eliminar registros en bases de datos de MS Access 2007, puede volver a usar el código de la sección anterior. Sin embargo, es necesario sustituir la instrucción SQL y el código en esta línea:

. rs = stmt executeQuery (SQL), mientras que (al lado de rupias ()) {Sistema out.println (rupias getString (la "Compañía") + ":" + rs getString ("Nombre") + ":"... . + R getString ("Last Name"));}

a

int stmt = rowsEffected executeUpdate (SQL).; Sistema de out.println (rowsEffected + "filas afectadas")..;

Código Explicación: Ejecuta la determinada sentencia de SQL que puede ser INSERT, UPDATE o DELETE y devuelve el número de filas para la actualización.

INSERT comandos

/ / SQL INSERT comandos String sql = "INSERT INTO clientes (Empresa, [Nombre]," + "[Apellidos]) values ('MiEmpresa', 'Linglom', 'My Last Name')"; int stmt = rowsEffected executeUpdate (SQL).; Sistema de out.println (rowsEffected + "filas afectadas")..;

ACTUALIZACIÓN comando

/ / SQL UPDATE cadena de comandos SQL = "Los clientes UPDATE SET [apellido] = 'nuevo apellido'" + "WHERE [Nombre] = 'Linglom'"; int

Page 8: Coneccion de Acces a Netbeans

stmt = rowsEffected executeUpdate (SQL).. Sistema de fuera. println (rowsEffected + "filas afectadas");

DELETE

/ / SQL DELETE comando string sql = "DELETE FROM Clientes WHERE [Nombre] = 'Linglom'"; int stmt = rowsEffected executeUpdate (SQL)... Sistema out.println (rowsEffected + "filas afectadas");

Resumen

Usted puede descargar el código fuente de esta serie en SampleAccess2007.java . El código de ejemplo se creará una conexión a la base de datos Northwind de Microsoft Access 2007. A continuación, recuperar los registros, insertar un nuevo registro, actualizar y borrar el registro de la tabla cliente. Aquí está la salida del código de ejemplo.

Page 9: Coneccion de Acces a Netbeans

CONEXIÓN CON MY SQLRequisitos

Microsoft SQL Server JDBC Driver Para obtener la última versión, visite Microsoft SQL Server 2005 JDBC Driver .

NetBeans con JRE (Java Runtime Environment) versión 1.4 o posterior Usted puede encontrar en el NetBeans.org .

Paso a paso Guías

1. Crear nuevo proyecto llamado TestSQL.

2. En la ventana de Proyectos, haga clic en el nombre del proyecto y seleccione Propiedades.

3. Aparecerá la ventana Propiedades del proyecto. Las categorías en el lado izquierdo, seleccione Bibliotecas. Y en el lado derecho en la ficha Compilar,

Page 10: Coneccion de Acces a Netbeans

haga clic en Agregar archivo JAR / carpeta.

4. Nueva ventana, vaya a 'sqljdbc.jar' el archivo y haga clic en Abrir.

5. Verás el archivo. Jar se añadió al proyecto. Haga clic en Aceptar para terminar.

Nota: Usted debe tener sqljdbc.jar en el directorio que usted no tendrá que eliminar (por ejemplo, no en la carpeta temp). Puede ser en el mismo directorio que guardan los archivos comunes de la biblioteca. Si elimina el

Page 11: Coneccion de Acces a Netbeans

archivo sin eliminar un vínculo con el proyecto, el proyecto se muestran de error sobre la biblioteca faltante.

Conectar a la base de datos

Ahora es el tiempo de codificación. Voy a mostrar cómo conectarse a SQL Server. Supongamos que tengo SQL Server 2000 se ejecuta en la máquina local. Vamos a continuar con el proyecto que acaba de crear en el paso anterior, en Main.java.

1. Yo voy a usar la conexión y clases DriverMapper así que tengo que importar bibliotecas. import java.sql.*;

2. Ahora voy a conectar con el servidor SQL en el equipo local, la base de datos Northwind (base de datos de ejemplo de SQL Server 2000). En el método principal, añada el siguiente código.

try { Clase forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver").; String connectionUrl = "jdbc: sqlserver :/ / localhost: 1433"; + "DatabaseName = Neptuno; user = sa; password = 123456;" . Conexión con = DriverManager getConnection (connectionUrl); } Catch (SQLException e) { Sistema de out.println ("Excepción de SQL:". + E toString ())..;

Page 12: Coneccion de Acces a Netbeans

Captura} (ClassNotFoundException EV) { Sistema out.println.. ("Clase no encontrada Excepción:". + Ce toString ());

}

La explicación del código:

o Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver"); significa cargar el controlador de SQL Server.

o localhost: 1433 se refiere a conectarse a SQL Server en localhost puerto 1433 (puerto por defecto).

o DatabaseName = Neptuno se refiere al nombre de base de datos que desea conectarse.

o usuario y la contraseña se refieren usuario y contraseña que utiliza para conectarse a SQL Server.

3. Compile y ejecute el proyecto. Si se produce ningún error, significa que la conexión ha establecido con éxito.

Eso es todo por parte I. Ahora ya sabe cómo conectarse a SQL Server en NetBeans, la parte II en breve

Conexión de SQL Server utilizando en esta parte

Se supone que tengo que SQL Server se ejecuta de forma remota en BKKPDC01 equipo y quiero conectar a la base de datos Northwind con nombre de usuario 'sa' y la contraseña es 'password'. La cadena de conexión será

Recuperar datos de la base de datos

Para obtener algunos datos, tengo que ejecutar la consulta en el SQL Server y obtener el resultado de nuevo a mí. En primer lugar, creo stmt (objeto Statement) y ejecutar la consulta en lenguaje SQL. Luego guardar el resultado en el objeto ResultSet e iterativo mostrar el resultado en la ventana de salida.

Statement stmt = null; ResultSet rs = null; / / consulta SQL de comandos string sql = "SELECT * FROM : ". + R getString (" Precio por unidad "));}

Page 13: Coneccion de Acces a Netbeans

Código Explicación: - Objeto Statement se usa para enviar sentencias SQL a la base de datos. - Objeto ResultSet se utiliza para mantener los datos de la consulta ejecutada. - En el bucle while e iterativo en el objeto ResultSet para mostrar el resultado (Todo ProductName y UnitPrice en la tabla Productos) en la ventana de salida.

El resultado ejemplo será similar a continuación.

Actualización de datos sobre la base de datos

Para insertar, actualizar y eliminar registros en SQL Server, puede utilizar el código de recuperar los datos de base de datos y simplemente cambiar de comandos SQL y también modificar un código un poco. En la actualización, que debe utilizar executeUpdate (? SQL?) En el objeto de declaración en lugar executeQuery ("SQL?) Y el valor de retorno será filas afectadas en lugar de un conjunto de registros.

Ejemplo INSERT comandos

/ / Consulta SQL de comandos String sql = "INSERT INTO Productos (ProductName, QuantityPerUnit PrecioUnidad, UnidadesEnExistencias, UnitsOnOrder, ReOrderLevel, descatalogado) VALUES ('MyProduct', '10 Kg ', 1234.0000,100,50,30,0.)"; int stmt = rowsEffected executeUpdate (SQL).; Sistema de out.println (rowsEffected + "filas afectadas")..;

ACTUALIZACIÓN comando

/ / Consulta SQL de comandos String sql = "UPDATE SET Productos PrecioUnidad = 900, UnidadesEnExistencias = 55, = 5 UnitsOnOrder DONDE ProductName = 'MyProduct'"; int stmt = rowsEffected executeUpdate (SQL).; Sistema de out.println (rowsEffected + "filas afectadas")..;

Page 14: Coneccion de Acces a Netbeans

DELETE

/ / Consulta SQL de comandos String sql = "DELETE FROM Productos WHERE ProductName = 'MyProduct'"); int stmt = rowsEffected executeUpdate (SQL).; Sistema de out.println (rowsEffected + "filas afectadas")..;

Resumen

Puede descargar el código fuente de ejemplo aquí (botón derecho del ratón sobre el enlace y seleccione Guardar destino como ...). Pero tienes que cambiar de cadena de conexión para que coincida con su entorno. El código de ejemplo se conectará a la base de datos Northwind y tratar de recuperar los registros, insertar un nuevo registro, actualizar el registro y borrar el registro de la tabla Productos. El resultado es inferior.

1. Falta la biblioteca JDBC

Problema Usted ha recibido este mensaje de error mientras que el código de compilación en la parte I.

Excepción Clase no encontrada: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

Causar Este problema puede tener muchas causas como las siguientes:

1. El archivo de biblioteca JDBC no se ha cargado correctamente. Puede que no tenga agregar el archivo de la biblioteca "sqljdbc.jar" al proyecto.

Page 15: Coneccion de Acces a Netbeans

2. No ha importar la biblioteca necesaria para el proyecto

Solución

1. Agregar la biblioteca adecuada para el proyecto. Consulte la parte I: crear una conexión.

2. Es necesario agregar el código siguiente en la parte superior de código de theSource: importar java.sql.Connection; java.sql.DriverManager importación; importación java.sql.SQLException;

O bien, puede la importación java.sql *.;

Ha escrito mal la cadena de conexión

Problema Usted ha recibido este mensaje de error mientras que el código de compilación en la parte I.

Excepción SQL: java.sql.SQLException: No controlador adecuado encontrados para jdbc: sqlserver: \ \ bkksql2005: 1433; DatabaseName = AdventureWorks; user = sa; password = contraseña;

Page 16: Coneccion de Acces a Netbeans

Causar Es posible que haya escrito correctamente la cadena de conexión para el controlador JDBC no podía entender.

Solución Volver a revisar el formato de cadena de conexión. El formato para el modo de autenticación de SQL debe ser donde

nombreServidor es el nombre del servidor SQL Server (Opcional) portNumber es el puerto TCP de SQL Server. El puerto por defecto es 1433. (Opcional) DatabaseName es el nombre de base de datos en SQL Server. Nombre de usuario y la contraseña son nombre de usuario y contraseña para iniciar sesión

en SQL Server. Este usuario debe ser SQL Server modo de autenticación.

El formato para el modo de autenticación de Windows debe ser "Jdbc: sqlserver :/ / servername: portNumber; DatabaseName = DatabaseName; integratedSecurity = true;", donde

nombreServidor es el nombre del servidor SQL Server (Opcional) portNumber es el puerto TCP de SQL Server. El puerto por defecto es 1433. (Opcional) DatabaseName es el nombre de base de datos en SQL Server.

Nota: El nombre de base de datos es opcional. Para obtener más compleja cadena de conexión, consulte en MSDN

La conexión TCP / IP al host ha fallado

Problema Usted ha recibido este mensaje de error mientras que el código de compilación en la parte I.

Excepción SQL: com.microsoft.sqlserver.jdbc.SQLServerException: La conexión TCP / IP para el host ha fallado. java.net.ConnectException: Conexión rechazada: conectar

Causar Intenta conectarse a un servidor SQL Server que no tiene marcha de servicio de SQL Server o el servicio se niegan a aceptar conexiones remotas.

Solución

1. Vuelva a revisar la cadena de conexión que tiene nombre de tipo de servidor y el puerto correctamente o no.

2. Compruebe que SQL Server se está ejecutando.

Page 17: Coneccion de Acces a Netbeans

3. Si SQL Server está en un host remoto, tratar de comprobar que se han permite conexiones remotas en el servidor. Para habilitar las conexiones remotas en SQL Server, pruebe a visitar a habilitar la conexión remota a SQL Server 2005 Express .

4. Prueba de firewall que puede bloquear la conexión del cliente al servidor.