Red de conocimiento informático - Material del sitio web - Cómo conectar el sistema JSP y la base de datos

Cómo conectar el sistema JSP y la base de datos

Puede consultar los siguientes puntos:

1.1. Compruebe qué base de datos utiliza el sistema. En pocas palabras, suele ser Mysql o SQL Server. Cuando restaura, significa que está utilizando SQL Server.

2. Los inicios de sesión de los usuarios generalmente se dividen en dos categorías: administradores y usuarios comunes. Las tablas correspondientes son AdminXxx y UserXxx. Ábralas para ver el nombre de usuario y la contraseña de inicio de sesión. El nombre de usuario y la contraseña de inicio de sesión están dentro.

3. Generalmente, solo preste atención a estos dos puntos...

--------------- ------ -------------------------------------------- --- ------

Debe utilizar JDBC para conectarse al controlador MS SQL2000

El puerto debe ser 1433

También hay algunos 2000 parches SP3 que deben instalarse, de lo contrario el 1433 no funcionará Abrir

En realidad, existe un método general que no requiere el uso del controlador JDBC

Recuerde, es una fuente paquete de código en el sitio web de Sun que se conecta a la siguiente fuente de datos de inet. Puede usar directamente la API de capa superior de JDBC para crear una conexión.

Es decir, use datasource.getConnection() para devolver el conexión de la fuente de datos. getConnection() para devolver una conexión

--

Controlador JDBC de Microsoft SQL Server 2.0

----- -------------

El primer paso es instalar la base de datos SQL 2000. Aquí hablaré principalmente sobre los problemas de compatibilidad entre algunas versiones de SQL 2000 y el sistema operativo. : SQL 2000 Total* *** Hay siete versiones diferentes de SQL 2000 disponibles en siete versiones diferentes para satisfacer las necesidades de diferentes niveles de usuarios.

El autor lo intentó y en el sistema XP solo se puede instalar la "Edición de desarrollo personal" sin errores, por lo que todos deben prestar atención al instalar. Consulte las instrucciones relevantes para la configuración de instalación específica.

A continuación se explica cómo conectarse a la base de datos SQL 2000. En primer lugar, por supuesto, debe descargar el controlador JDBC. Lo mejor es descargarlo del sitio web oficial de Microsoft y luego descargar los tres JAR. paquetes a su aplicación WEB WEB-INF/ en lib/under.

A continuación, escriba un programa para probar:

/************************************ ** ****************

/*

/*DBTest.java

/*

/************************ ********************** ****** */

import java.sql.*;

public class DBTest

{

Conexión con;

Declaración sta;

ResultSet rs;

Controlador de cadena

URL de cadena

Usuario de cadena;

Cadena pwd;

public DBTest()

{

controlador = " com.microsoft.jdbc.

sqlserver.SQLServerDriver";

url = "jdbc:microsoft:sqlserver:

//localhost: 1433 Nombre de la base de datos = prueba";

// la prueba es el nombre de la base de datos

user = "sa";

pwd = "sa"

// Cambie al usuario y contraseña apropiados

init();

}

public void init()

{

probar{

Class.forName(controlador);

p>

System.out.println("el controlador está bien");

con = DriverManager.

getConnection(url, usuario, pwd);

System.out.println("la conexión está bien");

sta = con.createStatement(); > rs = sta.executeQuery

( "seleccionar * de la habitación");

while(rs.next())

System.out.println

(rs.getInt("roomNum" ));

}catch(Exception e)

{ <

e.printStackTrace(

}

}

}

public static void main(String args[])

// Reemplace [] con usted mismo

{

new DBTest();

}

}

}

En teoría, el código anterior debería ser correcto, pero primero veamos si el servidor sqlser no se ha actualizado a sp3 (mientras se usa

Al usar jdbc, si el sistema es

java.sql.SQLException: [Microsoft]

[SQLServer 2000 Driver for JDBC]

Error establecido

hing socket.

En com.microsoft.p> en com.microsoft.jdbc.base.

BaseExceptions.createException(Fuente desconocida

)

en com.microsoft .jdbc.base.base.createException(Fuente desconocida

)

Fuente)

en com.microsoft.jdbc. sqlserver.tds.TDSRequest.processErrorToken (Fuente desconocida

)

Fuente)

en com.

TDSExecuteRequest. ProcessReplyToken(

TDSRequest.processReplyToken(

TDSRequest.processReply(Agrio desconocido

ce)

en com.microsoft.jdbc.sqlserver .

SQLServerImplStatement.

BaseStatement.commonTransitionToState

(Fuente desconocida

)

en com.microsoft. jdbc.base.

BaseStatement.postImplExecu

te(Fuente desconocida)

en com.

BaseStatement.

BaseStatement.executeQuery(Fuente desconocida)

en DbTest.init(DbTest.java:35)

en DbTest.lt;initgt;(DbTest.java:25)

en DbTest. main(DbTest.java:46)

Presione cualquier tecla para continuar...

Aquí, el usuario ha iniciado sesión, pero no puede acceder a datos en la tabla. El motivo de este problema El usuario sa es el usuario del sistema. Aunque puede iniciar sesión en la base de datos, la base de datos de prueba no tiene derechos de acceso para este usuario, por lo que ahora necesitamos restablecer un recurso compartido de usuario. para esta base de datos, el proceso de establecimiento es el siguiente:

En pruebas Seleccione un nuevo usuario en la base de datos-->Nuevo usuario-->Selección de nombre (hay dos puntos clave en este paso: seleccione autenticación SQL. para autenticación y seleccione prueba para la base de datos predeterminada) --> Cree un nuevo color compartido de enseñanza, cambie el programa en este momento y, después de cambiar el nombre de usuario y la contraseña, vuelva a ejecutar el programa:

el conductor está bien

p>

la conexión está bien

la conexión está bien

1001

1002

1003

1004

1005

1006

Pulsa cualquier tecla para continuar. ..

Esta prueba pasó con éxito

De hecho, me tomó una noche entera resolver estos pequeños problemas. Fue una gran pérdida de tiempo, así que lo anoté con la esperanza. Puede ayudar a los amigos que enfrentan problemas similares a no volver a cometer los mismos errores. Al mismo tiempo, también quiero recordarles a todos que cuando tengan problemas, consulten más en línea y hagan más preguntas en el foro para que puedan aprender más. conocimientos, ahorrar más tiempo y mejorar la eficiencia de su trabajo.

Resumen: La clave para la integración de Sqlserve y JDBC radica en el parche sp3 (apertura de puertos) y los problemas del usuario. Después de resolver estos dos problemas, el resto es el funcionamiento de Sqlserver. El grupo debe configurarse durante las operaciones remotas y la autenticación de Sqlserve debe cambiarse a autenticación de identidad en términos de seguridad.