martes, 31 de marzo de 2009

Microsoft SQL Server Express / Java


Para conectar con nuestro servidor de Ms Sql Express, he encontrado ésta instrucción en Java:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

1. Previamente, hay que descargar el controlador de Microsoft adecuado para éste caso y
2. Revisar que el fichero " .jar " este incluido en las librerias del proyecto.
3. No se necesita colocar una instruccion "import" al inicio.

------------------------------------------------
@Action
Colocada antes de una función, especifica que es una respuesta a una acción de un menú.
1. Se necesita:   import org.jdesktop.application.Action;

------------------------------------------------
Connection conn;
El objeto Connection declara un objeto de conexión a la base de datos.
1. Se necesita:  import java.sql.Connection;


conn = DriverManager.getConnection("jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=nombredemiBBDD","sa", "mipassword");

Conectamos al servidor. Se indican aquí: el controlador (sqlserver), la instancia del servidor (localhost sqlexpress), el usuario (sa) y el password ("mipassword").

1. Se necesita: import java.sql.DriverManager;

------------------------------------------------
setAutoCommit
La forma de permitir que dos o más sentencias sean agrupadas en una transación es desactivar el modo auto-entrega. Esto se demuestra en el siguiente código, donde conn es una conexión activa.

conn.setAutoCommit(false);
Enlace en Programacion.com
------------------------------------------------
HashMap parametros = new HashMap();

Especificamos parámetros. Ejemplo:
parametros.put ("Fecha Desde", fechaactual3 );
parametros.put ("Fecha Hasta", fechaactual4 );

Donde las variables son de tipo String.

1. Se necesita: import java.util.*;

------------------------------------------------
String fileName = "C:\\jdbc\\sqljdbc_1.1\\esn\\mi_fichero.jasper";
String outFileName = "C:\\jdbc\\sqljdbc_1.1\\esn\\mi_fichero.pdf";

Especificamos variables para Jasper Reports. Las dobles barras invertidas son necesarias en el sistema de archivos de Windows.

El fichero ".jasper" contiene el diseño del informe creado con Jasper Reports.
El fichero ".pdf" será creado posteriormente.

------------------------------------------------
JasperPrint print = JasperFillManager.fillReport( fileName, parametros, conn);

Se declara un objeto "JasperPrint".
1. Se necesita: import net.sf.jasperreports.engine.*;

------------------------------------------------
JRExporter exporter = new net.sf.jasperreports.engine.export.JRPdfExporter();
Creamos un objeto "JRExporter", para exportar el informe, en este caso, a un fichero PDF.

------------------------------------------------
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,outFileName);
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);

Especificamos dos parámetros importantes para el objeto exportador.

















No hay comentarios:

Publicar un comentario