La operación de la base de datos es ahora la base del desarrollo de proyectos. Al aprender Java, primero debe aprender cómo conectarse a la base de datos con Java, no es como usar herramientas como Delphi para establecer algunas propiedades. Puede ser simple o complejo, pero en realidad es bastante complicado y muy problemático. Si es un principiante, no hay garantía de que la conexión sea exitosa la primera vez. Tomemos SQL Server 2000 como ejemplo para hablar de lo básico. método de conexión a la base de datos en Java, y también registre su experiencia.
1. Descargue el controlador SQL Server 2000 para JDBC
Controlador SQL Server 2000 para descargas JDBC
Actualmente existen cuatro versiones de este controlador y se recomienda descargar la última versión SP3.
Una vez que el controlador se haya instalado correctamente, agregue los tres archivos .jar en el directorio lib en el directorio de instalación a CLASSPATH; si está utilizando JBuilder o Eclipse, también puede agregar estos tres archivos al proyecto de acuerdo con las indicaciones del IDE.
2. Actualice su SQL Server 2000 y aplique los parches más recientes.
Es posible que este paso no sea necesario Dependiendo del entorno del sistema operativo, a veces la conexión puede ser normal sin parches y otras no, por lo que se recomienda instalar el último parche de SQL Server 2000 (SP4) y el controlador JDBC (SP3).
Si su programa indica: Error al establecer el socket durante la ejecución, generalmente se puede resolver aplicando un parche de SQL Server 2000.
3. Método de carga del controlador: antes de establecer una conexión, primero se debe cargar el controlador JDBC de SQL Server 2000. El formato del código es el siguiente:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Tenga en cuenta aquí que la cadena de parámetro del método forName debe ser exactamente la misma que el contenido anterior y distingue entre mayúsculas y minúsculas. De hecho, esta cadena es el nombre completo de la clase del controlador: nombre del paquete + nombre de la clase.
4. Obtenga una conexión Antes de operar la base de datos, primero debe obtener una conexión a la base de datos. Utilice el siguiente formato de código:
DriverManager.getConnection (cadena de conexión, nombre de usuario de inicio de sesión, contraseña de inicio de sesión);
ejemplo:
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
La clave aquí es el contenido de la cadena de conexión. La parte localhost es el nombre del servidor y se puede cambiar; la parte 1433 es el número de puerto utilizado por SQL Server, que se puede modificar según la situación real; nombre de la base de datos que se va a conectar. Tenga en cuenta que Nombre de la base de datos está precedido por un punto y coma, no dos puntos.
5. Ejemplos de código
//Importar el paquete Java SQL, necesario para conectarse a la base de datos;
importar java.sql.*;
clase pública TestDB {
público estático vacío principal (String [] argumentos) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
Cadena nombre de usuario = "sa";
Cadena usuarioPwd = "";
Conexión dbConn
intentar {
Class.forName(nombredelconductor);
dbConn = DriverManager.getConnection(dbURL, nombre de usuario, contraseña de usuario);
System.out.println("¡Conexión exitosa!");
}
Captura (Excepción e) {
e.printStackTrace();
}
}
}
6. Posibles problemas si aparece "¡Conexión exitosa!" después de ejecutar el código anterior, significa que todo es normal, la conexión de la base de datos es exitosa y puede realizar operaciones de Declaración y Conjunto de resultados; de lo contrario, debe haber ocurrido una excepción correspondiente. .
Si aparece el error "Error al establecer el socket", instale el parche correspondiente de SQL Server 2000 de acuerdo con las instrucciones anteriores.
Si se solicita "ClassNotFoundException", debe ser Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); el código está escrito incorrectamente o son los tres archivos .jar del controlador SQL Server 2000 para JDBC Lib. directorio No agregado a CLASSPATH.
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/panwenju/archive/2009/12/28/5089049.aspx.