Pasos detallados para conectar SQL Server 2000 a Gaofen Java
Utilice JSP para acceder a bases de datos Oracle, SQL Server, DB2, Informix y Access.
2007-1-13
Utilice JSP para acceder a bases de datos Oracle, SQL Server, DB2, Informix y Access.
Hoy en día, muchos principiantes en JSP suelen preguntar cómo conectarse a la base de datos. ¿Por qué siempre cometen errores? Así que escribí un artículo aquí para su referencia. De hecho, poner toda la lógica de la base de datos en jsp no es necesariamente una buena práctica, pero es bueno que los principiantes la aprendan, así que lo hice. Cuando aprenda hasta cierto punto, podrá considerar utilizar el modelo MVC para el desarrollo. Cuando practique estos códigos, asegúrese de colocar el controlador jdbc en la ruta de clases del servidor y luego cree una tabla de prueba en la base de datos con dos campos, como prueba1 y prueba2. Puede usar el siguiente SQL para crear una prueba de creación de tabla (Prueba 1 varchar (20) y Test2Varchar (20)) y luego escribir un registro de prueba en esta tabla, de modo que ahora podamos comenzar nuestra prueba.
1.jsp se conecta a la base de datos Oracle8/8i/9i (en modo ligero).
Testoracle.jsp es el siguiente:
< % @ tipo de contenido de la página = " text/html; charset=gb2312"% >>p>
< %@ página import= "java.sql.*"%
< html
< % class . forname(" Oracle . JDBC . controlador . Controlador Oracle "). newstance();
string URL = "JDBC:Oracle:thin:@ localhost:1521:orcl ";
//orcl es el SID de la base de datos.
Usuario de cadena = " scott
Contraseña de cadena = " tigre
conexión conn = administrador de controladores getconnection(URL, usuario, contraseña);
Declaración stmt = conn. crear declaración(ResultSet. TYPE_SCROLL_SENSITIVE, ResultSet.
CONCUR _ actualizable);
String sql = " seleccionar * de la prueba
ResultSet RS = stmt . ejecutar consulta(SQL);
while(rs. next ()) {% >>p>
Su primer campo es:
Su segundo campo es:
< % RS ; p>stmt . close();
conn . close();
%>
En segundo lugar, jsp se conecta a la base de datos Sql Server7.0/2000. /p>
Testsqlserver.jsp es el siguiente:
< % @ tipo de contenido de página = " text/html; charset=gb2312"% />
< %@ importación de página ="java.sql.*"%
< html
< % class . forname(" com . Microsoft . JDBC . SQL server . Controlador de servidor SQL nuevo "). instancia();
string URL = " JDBC:Microsoft:SQL server://localhost:1433; DatabaseName = pubs ";
//Tus publicaciones de base de datos
String usuario = " sa
String contraseña = " ";
conexión conn = driver manager.getconnection(URL, usuario, contraseña);
Declaración stmt = conn . crear declaración (ResultSet. TYPE_SCROLL_SENSITIVE, ResultSet. CONCUR_updatable);
String sql = " seleccionar * de la prueba
ResultSet RS = stmt . ejecutar consulta (SQL);
while(rs.next()) {% >
Tu primer campo es:
Tu segundo campo es:
< % RS.close();
stmt.close();
conn.close();
%>
En tercer lugar, jsp se conecta a la base de datos DB2.
Testdb2.jsp es el siguiente:
< % @ tipo de contenido de la página = " text/html; charset=gb2312"% >>p>
< %@ página import= "java.sql.*"% >>p>
< html >>p>
< % class . forname(" com . IBM . DB2 . JDBC . app . db 2 driver ") . newstance();
string URL = "JDBC:DB2://localhost:5000/sample";
//sample es el nombre de la base de datos.
String usuario = " admin
String contraseña = " ";
conexión conn = administrador de controladores. getconnection(URL, usuario, contraseña); < /p >
Declaración stmt = conn. create declaración(ResultSet. Type_scroll_SENSITIVE,
Conjunto de resultados. CONCUR_updatable);
Cadena sql = " seleccionar * de la prueba
ResultSet RS = stmt . ejecutar consulta(SQL);
while(rs.next()) {% >
Tu primer El primer campo es:
Su segundo campo es:
< % RS . close();
stmt
conn . >
%>
Cuarto, jsp se conecta a la base de datos Informix
testinformix.jsp es el siguiente:
< % @ tipo de contenido de página = "texto /html; charset=gb2312"%
< %@ página import="java.sql.*"%
< html
< % clase .forname(" com . Informix . JDBC . controlador ifx "). nueva instancia();
String url =
" JDBC:Informix-sqli://123 . 45 . 67 . 89:1533/testDB:Servidor Informix = mi servidor;
usuario = contraseña de usuario de prueba = contraseña de prueba";
//testDB es el nombre de la base de datos.
conexión conexión = administrador de controladores . obtener conexión(URL);
Declaración stmt = conexión crear declaración(ResultSet. TYPE_SCROLL_SENSITIVE, ResultSet.
CONCUR _ actualizable);
String sql = " seleccionar * de la prueba
ResultSet RS = stmt . ejecutar consulta(SQL);
while(rs. next ()) {% >>p>
Su primer campo es:
Su segundo campo es:
< % RS ; p>stmt . close();
conn . close();
%>
5. p>< %@page import="java.sql.* "
importar ="java.util.* "
importar ="java.io. * "
import="java.text.* "
tipo de contenido = " text/html;charset=gb2312 "
buffer="20kb "
%>
Ver (24) comentarios (0)
Inicio rápido de hibernación
2006-11-10
De hecho, Hibernate en sí es un marco independiente. No requiere el soporte de ningún servidor web o servidor de aplicaciones. Sin embargo, la mayoría de las introducciones a Hibernate incluyen muchas cosas que no son de Hibernate, como Tomcat, Eclipse, Log4j, Struts, XDoclet e incluso JBoss. Esto puede conducir fácilmente a malentendidos complejos sobre Hibernate, especialmente para los principiantes.
Eclipse, log4j, struts, Tomcat, xdoclet y JBoss no se analizarán en este artículo. Demuestra el proceso de instalación y las funciones más básicas. de Hibernate, lo que brinda a los principiantes un umbral de entrada muy bajo.
Descargar el archivo
Necesita Java SDK, paquete Hibernate, paquete Ant y controlador JDBC
. 1. Dirección de descarga del paquete de hibernación:
/Software/h...tdocs/jdbc9201.html
Dirección de descarga del controlador MySQL JDBC
/downloads/connector/ j/3.0 html
Dirección de descarga del controlador PostgreSQL JDBC
/downloa...bf71. displaylang=en
4. Extraiga el paquete Hibernate y el paquete Ant a c:dev (este directorio no es importante y se puede cambiar a cualquier otro directorio).
Configurando el entorno
1. Debe agregar una nueva variable de entorno: ANT_HOME, dejar que apunte a c:dev y agregar %ANT_HOME% a la variable de entorno PATH.
2. Debe agregar una nueva variable de entorno: JAVA_HOME para apuntar a su directorio raíz j2sdk. Y agregue %JAVA_HOME% a la variable de entorno PATH.
3. ¿Crear un proyecto? Directorio, como c: workspace my 1shibernate.
En el directorio del proyecto, cree otros tres directorios: src, clases y lib.
En el directorio lib, cree dos directorios: hibernate y db.
Entonces tienes la siguiente estructura de archivos:
c:workspacemy1sfiber
c:workspacemy1stHibernatesrc
c: Workspace My1stHibernateclasses
c:Workspace My1stHibernatelib
c:Workspace my 1 sthibernate
c:Workspace My1stHibernatelibdb
4. C: dev Copie el archivo hibernate2.jar a C: Espacio de trabajo Mi 1 hiberna.
Todos los archivos bajo lib también se copian en C: Workspace My 1 hibernate.
Copie el archivo del controlador JDBC (normalmente un archivo jar) en C:Workspace My 1 hibernate libdb.
Crear una base de datos
1. Utilice su software de base de datos favorito para crear la base de datos hibernate_test.
2. Bajo esta base de datos, cree una nueva tabla llamada CLIENTE.
Crear tabla cliente
(
CID clave primaria entera no nula, nombre de usuario VARCHAR(12) no nulo, contraseña VARCHAR(12)
);
Escribir archivo Java
Cliente de clase pública {
private int id
Nombre de usuario de cadena privada; p>
p>
Contraseña de cadena privada;
public int getId() {
ID de retorno;
}
Caracteres públicos Cadena getPassword() {
Devuelve contraseña;
}
Cadena pública getUsername() {
Devuelve nombre de usuario;
p>
}
público void setId(int id) {
this.id = id
} p>
public void setPassword(cadena de contraseña){
this.password =contraseña;
}
public void setUsername(cadena de nombre de usuario){
this.username = nombre de usuario;
}
}
Guarde esta clase como c:workspace mi 1 archivo shibernatesrccustomer.Java.
Escribir clase de prueba
Importar net.hibernate*;
Importar net.CFG. >Prueba de clase pública {
Public static void main(String[] args) {
Prueba {
SessionFactory sf = new Configuration(). configurar().
buildSessionFactory();
sesión sesión = SF . opensession();
transacción tx = sesión . iniciar transacción();
for(int I = 0 ;i<200;i++) {
Cliente cliente = nuevo cliente();
custoā? mer.set nombre de usuario("cliente"+I);
cliente.setPassword("cliente");
sesión.save(cliente);
}
tx .commit();
sesión .close();
} captura (HibernateException e) {
e. ();
}
}
}
Guarde esta clase como c:workspace mi 1 archivo shibernatesrctest.Java.
Crear un archivo de mapeo de Hibernate
Debido a que solo hay una clase - CLIENTE y una tabla - CLIENTE, solo necesita crear un archivo de mapeo - Cliente.hbm.xml para corresponder al Relación entre la clase de cliente y la tabla de clientes.
& ltxml versión="1.0 "? & gt
& ltDOCTYPE hibernate-mapping public
"-//hibernate/hibernate-mapping-DTD//ES "
"Archivos fuente apilados">
& ltavac class pathref = " mi ruta de clases " src dir = " $ { src . dir } " dest dir = " $ { build . dir } "/& gt;
& ltopy todir = " $ { build.dir } " & gt
& ltileset dir = " $ { src.dir } " & gt
ā?& ltxclude name="* * /*.Java "/>;
<fileset>
<copy>
<target>
& ltarget name = " ejecutar " depende = " build " & gt;
& ltava class pathref = " mi ruta de clases " nombre de clase = " Test " fork = " true "/& gt;
p>& lttarget & gt
& ltarget name="clean " >>p>
& ltelete includeEmptyDirs = " true " & gt;
& ltileset dir = " $ { build . dir } "/& gt;
& ltdelete>
& lttarget>
& ltproject>
Configurar el archivo de configuración de hibernación
El archivo de descripción de Hibernate puede ser un archivo de propiedades o xml, lo más importante es definir la conexión a la base de datos. Lo que enumero aquí es un archivo de descripción hibernate.cfg.xml en formato xml.
& ltxml versión="1.0" codificación="utf-8"? & gt
& ltDOCTYPE Hibernación-Configuración
PUBLIC "-//Hibernation/Hibernation-Configuration DTD//EN "
" y eBay). Sin embargo, Con el poder de la Web, también hay que esperar, esperar a que el servidor responda, esperar a que se actualice la pantalla, esperar a que regrese la solicitud y generar una nueva página.
Obviamente, esta es una. Simplificación excesiva, pero este es el concepto básico. Como habrás adivinado, Ajax intenta crear un puente entre la funcionalidad y la interactividad de las aplicaciones de escritorio y las aplicaciones web en constante evolución que te permiten utilizar interfaces de usuario dinámicas y controles atractivos. común en aplicaciones de escritorio, pero en una aplicación web.
¿Qué estás esperando? Veamos cómo Ajax convierte una interfaz web torpe en una aplicación Ajax responsiva >Tecnologías antiguas, nuevas habilidades
.Hablando de Ajax, en realidad implica muchas tecnologías para usarlo de manera flexible, debemos tener un conocimiento profundo de estas diferentes tecnologías (los primeros artículos de esta serie discutirán estas tecnologías respectivamente). La noticia es que probablemente esté muy familiarizado con la mayoría de estas tecnologías. Aún mejor, estas tecnologías son fáciles de aprender, no tan difíciles como los lenguajes de programación completos como Java o Ruby
Definición de Ajax<. /p>
Por cierto, Ajax es la abreviatura de JavaScript y XML asincrónicos (y DHTML, etc.). Esta frase fue inventada por Jesse James Garrett de Adaptive Path (ver Recursos). no es un acrónimo
Las siguientes son las tecnologías básicas utilizadas por las aplicaciones Ajax:
HTML se utiliza para crear formularios web y determinar otras partes de la aplicación.
El código JavaScript es el código central que ejecuta la aplicación Ajax y ayuda a mejorar la comunicación con la aplicación del servidor.
DHTML o HTML dinámico se utiliza para actualizar dinámicamente el formulario. como divs y spans para marcar el HTML
El modelo de objetos de documento DOM se utiliza para manejar la estructura HTML y (en algunos casos) el XML devuelto por el servidor (a través del código JavaScript /p><). p> Analicemos más a fondo las responsabilidades de estas tecnologías. Discutiré estas tecnologías en profundidad en artículos futuros. Por ahora, solo necesito estar familiarizado con estos componentes y tecnologías, y será más fácil aprender de ellos. la comprensión de la tecnología se convierte en un verdadero dominio de estas tecnologías (lo que también abre realmente la puerta al desarrollo de aplicaciones web)
Objeto XMLHttpRequest
Un objeto que desea conocer puede ser útil Para usted, el más desconocido es XMLHttpRequest, que es un objeto JavaScript y es muy sencillo de crear, como se muestra en el Listado 1.
Listado 1. Crear un nuevo objeto XMLHttpRequest
& ltscript language = " JavaScript " type = " text/JavaScript " & gt;
var xmlHttp = new XMLHttpRequest();
</script>
Discutiremos este objeto más a fondo en el próximo artículo, pero a estas alturas ya deberíamos saber que es el objeto que maneja todas las comunicaciones del servidor. Antes de seguir leyendo, deténgase y piense en esto: la tecnología JavaScript se utiliza para comunicarse con el servidor a través del objeto XMLHttpRequest. Este no es un proceso de solicitud ordinario, de aquí es exactamente de donde proviene el poder de Ajax.
En una aplicación web típica, el usuario completa los campos del formulario y hace clic en el botón Enviar. Luego, el formulario completo se envía al servidor, que lo reenvía a un script que lo maneja (generalmente PHP o Java, pero también un proceso CGI o algo similar), y luego lo envía de regreso a una página completamente nueva después de que se ejecuta el script. .
Esta página puede ser HTML con un nuevo formulario ya completado con algunos datos, una página de confirmación o una página con algunas opciones seleccionadas según los datos ingresados en el formulario original. Por supuesto, el usuario debe esperar a que el script o programa en el servidor se procese y devuelva el nuevo formulario. La pantalla se queda en blanco y se vuelve a dibujar después de que el servidor devuelve los datos. Por eso la interactividad es pobre. Los usuarios no reciben comentarios inmediatos, por lo que no se siente igual que una aplicación de escritorio.
Ajax básicamente coloca la tecnología JavaScript y el objeto XMLHttpRequest entre el formulario web y el servidor. Cuando el usuario completa el formulario, los datos se envían a algún código JavaScript en lugar de directamente al servidor. En cambio, el código JavaScript captura los datos del formulario y envía una solicitud al servidor. Al mismo tiempo, los formularios en la pantalla del usuario no parpadearán, desaparecerán ni se retrasarán. En otras palabras, el código JavaScript envía la solicitud entre bastidores sin que el usuario sepa siquiera que se ha realizado la solicitud. Aún mejor, las solicitudes se envían de forma asíncrona, lo que significa que el código JavaScript (y el usuario) no tienen que esperar una respuesta del servidor. Para que el usuario pueda continuar ingresando datos, desplazarse y usar la aplicación.
Luego, el servidor devuelve los datos al código JavaScript (aún en formato web), que decide qué hacer con los datos. Puede actualizar rápidamente los datos del formulario, haciendo que parezca que la solicitud se completa de inmediato, el formulario no se envía ni se actualiza y el usuario obtiene nuevos datos. El código JavaScript puede incluso realizar algunos cálculos sobre los datos recibidos y luego enviar otra solicitud, ¡todo sin la intervención del usuario! Este es el poder de XMLHttpRequest. Puede interactuar con el servidor por sí solo según sea necesario y el usuario puede incluso no tener idea de lo que sucede detrás de escena. El resultado es una experiencia dinámica, receptiva y altamente interactiva similar a una aplicación de escritorio, pero con todo el poder de Internet detrás.
Agregue algo de JavaScript
Después de dominar XMLHttpRequest, el resto del código JavaScript es muy simple. De hecho, usaremos código JavaScript para realizar tareas muy básicas:
Obtener datos de formulario: el código JavaScript puede extraer fácilmente datos de un formulario HTML y enviarlos al servidor.
Modificar datos en el formulario: Actualizar el formulario también es fácil, desde establecer valores de campos hasta reemplazar rápidamente imágenes.
Analizar HTML y XML: utilice código JavaScript para manipular el DOM (consulte la siguiente sección) y procesar la estructura de los datos XML devueltos por el servidor de formularios HTML.
Para los dos primeros puntos, es necesario estar muy familiarizado con el método getElementById(), como se muestra en el Listado 2.
Listado 2. Utilice código JavaScript para capturar y establecer valores de campo
//Obtenga el valor del campo "Teléfono" y rellénelo en una variable llamada teléfono
var phone = document . teléfono"). value;
//Establezca algunos valores en el formulario usando una matriz llamada respuesta
document.getElementById("order "). valor = respuesta[0];
document.getelementbyid("dirección"). value = respuesta[1];
No hay nada especial que destacar aquí. ¡maravilloso! Debes darte cuenta de que aquí no hay nada terriblemente complicado. Una vez que domine XMLHttpRequest, el resto de su aplicación Ajax es código JavaScript simple, como se muestra en el Listado 2, mezclado con un poco de HTML. Mientras tanto, necesitamos usar un poco de DOM, así que echemos un vistazo.
Terminando con DOM
Finalmente, está DOM, el Modelo de Objetos de Documento. El DOM puede resultar un poco intimidante para algunos lectores. Los diseñadores de HTML rara vez lo utilizan, e incluso los programadores de JavaScript rara vez lo utilizan a menos que quieran completar una tarea de programación de alto nivel.
DOM es ampliamente utilizado por programas complejos Java y C/C++, lo que puede ser la razón por la que DOM se considera difícil de aprender.
Afortunadamente, trabajar con el DOM en tecnología JavaScript es fácil e intuitivo. Ahora bien, como regla general, puede que sea necesario explicar cómo utilizar el DOM, o al menos dar algún código de ejemplo, pero esto también puede inducir a error. Incluso si ignoras el DOM, aún puedes explorar Ajax en profundidad, que es el enfoque que voy a adoptar. DOM se discutirá nuevamente en un artículo futuro. Por ahora solo sepa que es posible que se requiera el DOM. Exploraremos más a fondo el DOM cuando se trata de transferir XML y cambiar la forma de HTML entre el código JavaScript y el servidor. Puedes hacer algunos trabajos interesantes sin él, así que deja el DOM a un lado por ahora.
Volver al principio
Obtener el objeto de solicitud
Con los conocimientos básicos anteriores, veamos algunos ejemplos específicos. XMLHttpRequest es el núcleo de las aplicaciones Ajax, que puede resultar desconocido para muchos lectores. Empecemos aquí. Como puede ver en el Listado 1, crear y usar este objeto es muy simple, ¿no es así? Espera un momento.
¿Recuerdas aquellas desagradables guerras de navegadores de hace unos años? No obtener los mismos resultados en diferentes navegadores. Lo creas o no, estas guerras todavía continúan, aunque en menor escala. Pero, curiosamente, XMLHttpRequest se convirtió en una de las víctimas de esta guerra. Por lo tanto, obtener el objeto XMLHttpRequest puede requerir métodos diferentes. Lo explicaré en detalle a continuación.
Usar Micrófono