Creo que todo el mundo está familiarizado con Tomcat. Como servidor web Java potente y gratuito, muchos entusiastas de Java lo prefieren. La última versión de Tomcat5 es compatible con servlet2.4 y jsp2.0. Hoy usaré Tomcat5 y Ms sqlserver 000. Comience juntos el viaje de configuración del grupo de conexiones de la base de datos.
Preparación requerida
1. La versión de jdk que uso es 1.4.01
2. Tomcat 5. Estoy usando la dirección de descarga de la versión 5.0.16: http://jakarta.apache.org/site/binindex.cgi
3. Base de datos del servidor mssql 2000
4. El controlador jdbc oficial de Mssql server 2000 se puede descargar de forma gratuita desde el sitio web oficial de Microsoft.
Después de instalar el software anterior, ingrese la configuración real :)
1. Busque el directorio de instalación de jdbc y cambie el archivo jar de msbase. los tres archivos mssqlserver.jar y msutil.jar, cópielos en $CATALINA_HOME/common/lib/ ($CATALINA_HOME representa el directorio de instalación de su tomcat5).
2. Utilice un editor de texto. Estoy usando editplus (ella es mi más querida amiga)
.) Abra el archivo $CATALINA_HOME/conf/server.xml, busque el lugar donde está configurado el contexto y pegue el siguiente código en el archivo
<Context path="/DBTest" docBase="D:rautinee workdb"
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefijo="localhost_DBTest_log." sufijo=".txt"
marca de tiempo="true"/>
<Nombre del recurso="jdbc/TestDB"
auth="Contenedor"
type="javax.sql.DataSource"/>
<ResourceParams nombre="jdbc/TestDB">
<parámetro>
<nombre>fábrica</nombre>
<valor>org.apache.commons.dbcp.BasicDataSourceFactory</valor>
</parameter>
<!-- Número máximo de conexiones dB en el grupo. Asegúrate de hacerlo.
configure sus mysqld max_connections lo suficientemente grandes como para manejar
todas sus conexiones de base de datos Establezca en 0 sin límite.
-->
<parámetro>
<nombre>maxActive</nombre>
<valor>100</valor>
</parameter>
<!-- Número máximo de conexiones dB inactivas para retener en el grupo.
Establezca en 0 para que no haya límite.
-->
<parámetro>
<nombre>maxIdle</nombre>
<valor>30</valor>
</parameter>
<!-- Tiempo máximo de espera para que una conexión dB esté disponible
en ms, en este ejemplo 10 segundos, se lanza una excepción si.
Se excede este tiempo de espera. Establezca en -1 para esperar indefinidamente.
-->
<parámetro>
<nombre>maxWait</nombre>
<valor>10000</valor>
</parameter>
<!-- MSSQLserver dB nombre de usuario y contraseña para conexiones dB -->
<parámetro>
<nombre>nombre de usuario</nombre>
<valor>sa</valor>
</parámetro>
<parámetro>
<nombre>contraseña</nombre>
<valor></valor>
</parameter>
<!-- Nombre de clase para el controlador JDBC mssqlserver -->
<parámetro>
<nombre>nombre de clase del conductor</nombre>
<valor>com.microsoft.jdbc.sqlserver.SQLServerDriver</valor>
</parameter>
<!-- La URL de conexión JDBC para conectarse a su servidor mssql dB.-->
<parámetro>
<nombre>url</nombre>
<value>jdbc:microsoft:sqlserver://localhost:1433;databasename=Northwind</value>
</parámetro>
</ResourceParams>
</Context>
DBTest
. Su directorio es D:rautinee workdb.
el contenido original con el siguiente código
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE aplicación web PUBLIC
"-//Sun Microsystems, Inc.//Aplicación web DTD 2.3//ES"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
<aplicación web>
<descripción>Aplicación de prueba del servidor MSSql</descripción>
<recurso-referencia>
<descripción>Conexión de base de datos</descripción>
<res-ref-nombre>jdbc/TestDB</res-ref-nombre>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Contenedor</res-auth>
</recurso-ref>
</web-app>
Ok, la configuración está completa. El siguiente paso es escribir dos archivos para probar si la conexión es exitosa.
Aquí utilicé http://jakarta.apache.org. El ejemplo anterior
es primero el
paquete de archivos bean foo
import javax.naming.*;
importar javax.sql.*;
importar java.sql.*;
public class DBTest {
String foo = "No conectado";
barra interna = -1;
inicio vacío público() {
intentar{
Contexto ctx = nuevoContextoInicial();
si(ctx==nulo)
lanzar nueva excepción ("Boom - Sin contexto");
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB")
;
Conexión de conexión = ds.getConnection();
si (conexión! = nulo) {
foo = "Obtuve conexión "+conn.toString();
Declaración stmt = conn.createStatement();
Conjunto de resultados primero =
stmt.executeQuery("seleccionar * de pedidos");
si(primero.siguiente()) {
foo=rst.getString("ID de cliente");
bar=rst.getInt("ID de pedido");
}
conexión.close();
}
}
}catch(Excepción e) {
e.printStackTrace();
}
}
cadena pública getFoo() { return foo }
public int getBar() { barra de retorno;}
}
Luego el archivo index.jsp
<html>
<cabeza>
<título>Prueba de base de datos</título>
</cabeza>
<cuerpo>
<%
foo.DBTest tst = nuevo foo.DBTest();
tst.init();
%>
<h2>Resultados de búsqueda de Ms SQL Server 2000 Java</h2>
Foo <%= tst.getFoo() %><br/>
Barra <%= tst.getBar() %>
</body>
</html>
'www.downcodes.com
compila y ejecuta. Si nada sale mal, se debe recuperar un registro.
Lo que se muestra en mi IE es.
Resultados de búsqueda de ms sql server 2000 java
FooVINET
Barra 10248
ok, ¡preparada con éxito!
Documentación de referencia:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html tiene un tutorial sobre cómo conectar mysql y oracle8i. Los amigos que estén interesados pueden consultarlo.
Autor Haizai correo electrónico: [email protected] http://www.tryitsoft.com