Este artículo describe el método de usar JDBC para conectarse a la base de datos MySQL. Compártelo para su referencia, como sigue:
Use JDBC para conectarse a la base de datos:
Puede definir directamente la URL, el usuario, el PSD y otra información en el método, o puede leer archivos de configuración, pero debe usar el segundo método en un proyecto web. Para unificar, solo se introduce el segundo método.
paso
1. Crear archivo de configuración db.properties
Ya sea Eclipse o MyEClipse, haga clic con el botón derecho-> nuevo-> Archivo en el proyecto y use las propiedades como sufijo.
Contenido del archivo de configuración:
#Conecte la URL de la base de datos. Si la dirección del host es localhost y el puerto es 3306, también se puede escribir como url = jdbc: mysql: /// databasenameUrl = jdbc: mysql: // localhost: 3306/databasename#usernameUser = root#contraseña = raíz#mysql database cargando cicless = com.mysql.jdbc.
2. Defina una clase de herramienta jdbcutil.java que usa JDBC para conectarse a la base de datos
Contenido de la herramienta:
clase pública jdbcutil {// Definir variable global privado static string url = null; user de cadena estática privada = nulo; Password de cadena estática privada = NULL; Private static drivClass = nulo; // Lea el contenido del archivo de configuración y colóquelo en un bloque de código estático, porque solo una vez que necesita ser cargado estático {try {Properties props = new Properties (); // Use la carga de classpath para leer el archivo de configuración // La ruta del archivo de lectura debe comenzar con "/", porque si usa ".", El archivo no se puede encontrar después de implementar en el servidor. El uso de "/" localizará directamente la ruta SRC de SRC del proyecto EnumeStream in = jdbcutil.class.getresourceasstream ("/db.properties"); // Cargar el archivo de configuración Props.Load (in); // leer la información del archivo de configuración url = props.getProperty ("url"); user = props.getProperty ("usuario"); contraseña = props.getProperty ("contraseña"); conductorClass = props.getProperty ("DriverClass"); // registrar el controlador class.forname (DriverClass); } catch (Exception e) {E.PrintStackTrace (); System.out.println ("¡Falló el registro de controladores!"); }} // Obtener la conexión de conexión de conexión Conexión estática public Etatic getConnection () {try {return Drivermanager.getConnection (url, usuario, contraseña); } Catch (Sqlexception e) {E.PrintStackTrace (); // Ejecute la excepción de tiempo de ejecución tirar nueva runtimeException (); }} // Cierre el método de conexión y luego cierre el cierre estático público (Connection Conn, STMT, STMT, ResultSet RS) {// Cerrar el objeto ResultSet if (rs! = Null) {try {// cierre rs y establecer rs = null, porque Java será preferencialmente variables de reciclaje con valor nulo rs.close (); rs = nulo; } Catch (Sqlexception e) {E.PrintStackTrace (); tirar nueva runtimeException (); }} // Cierre el objeto de instrucción, porque la preparación y la capacidad de callAblatement son subinterfaces de declaración, por lo que aquí solo necesita tener un método para cerrar el objeto de instrucción si (stmt! = Null) {try {stmt.close (); stmt = nulo; } Catch (Sqlexception e) {E.PrintStackTrace (); tirar nueva runtimeException (); }} // cierre el objeto de conexión if (conn! = Null) {try {conn.close (); conn = nulo; } Catch (Sqlexception e) {E.PrintStackTrace (); tirar nueva runtimeException (); }}}}Puedes hablar sobre cualquier problema de Java, Javase, Javaee
La clase de herramientas se ha implementado y se puede utilizar directamente en el proyecto. Sin embargo, una cosa a tener en cuenta es que no hay una clase compatible importada en este archivo de clase. También puede ver que no hay package e import al frente de la clase. Esto debe agregarse manualmente. La clave de acceso directo para importar la clase es Ctrl+Shift+O. No importe el paquete incorrecto al importar el paquete; No olvide presentar el paquete MySQL Support JAR MySQL-Connector-Java-5.1.7-Bin.jar
Anexo: MySQL-Connector-Java-5.1.7-Bin.jar puede ser descargado por este sitio aquí.
Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Java+MySQL Database Programming Resumen", "Estructura de datos Java y tutorial de algoritmo", "Resumen de habilidades de operación de archivos y directorio de Java", "Summar de habilidades de nodo DOM de Java" y "Summar de operación de cache Java" Summary "
Espero que este artículo sea útil para la programación Java de todos.