Simplemente ponga los pasos para operar:
1. Conéctese a la base de datos
2. Enviar declaraciones SQL a la base de datos
3. Ejecutar declaraciones SQL
Aquí hay un ejemplo:
Hay un número de estudiante (ID), nombre (nombre), género (sexo), dirección (dirección), teléfono (teléfono) y mayor (departamento).
Aquí, escriba esta tabla como clase de información del estudiante (info_student)
(Asegúrese de leer los ejemplos primero, de lo contrario, es posible que no comprenda algunas partes del código)
Para implementar la manipulación, primero debemos conectarnos a la base de datos, porque cada operación requiere una operación de conexión, por lo que encapsulamos directamente la operación conectada en una clase y la llamamos directamente cuando necesitamos conectarnos.
Clase de conexión de base de datos:
import java.sql.connection; import java.sql.drivermanager; Clase pública db_helper {public static Connection Connect = null; static {try {class.forname ("com.mysql.jdbc.driver"); // Cargue el controlador MySQL JDBC // Observe la diferencia entre las siguientes dos declaraciones, // Connect = // Drivermanager.getConnection ("JDBC: mysql: // localhost: 3306/estudiantes", "root", ""); Connect = Drivermanager.getConnection ("JDBC: MySql: // LocalHost: 3306/Students? UseUnicode = True & CARACTERENCODING = UTF-8", "Root", ""); System.out.println ("¡éxito Cargando el controlador MySQL!"); } Catch (Exception e) {System.out.print ("¡Error al cargar el controlador MySQL!"); E.PrintStackTrace (); }} Public Static Connection getConnection () {return Connect; }} La base de datos se ha conectado, por lo que el siguiente paso es enviar declaraciones SQL y declaraciones de ejecución.
La declaración de envío utiliza las operaciones de objeto de conexión preparada y objeto de conexión a PrepareStatement ()
Ejecutar declaraciones para usar la operación del objeto de preparación
Consejo: las siguientes son algunas descripciones de objetos. Puede leer el código primero y luego volver cuando los encuentre.
********************************
Estatación preparada
Un objeto que representa una declaración SQL precompilada.
Las declaraciones SQL se precompilan y se almacenan en objetos preparados. Esta declaración se puede ejecutar de manera eficiente varias veces usando este objeto.
********************************
Conexión
Conexión (sesión) a una base de datos específica. Ejecute las declaraciones SQL en el contexto de conexión y devuelva el resultado.
La base de datos del objeto de conexión puede proporcionar información que describe sus tablas, sintaxis SQL compatible, procedimientos almacenados, esta función de conexión, etc.
****************************
El siguiente código es implementar la operación de agregar, eliminar, modificar y verificar la información del estudiante en la base de datos.
1. Agregar
public void add (Info_student Student) lanza SQLException {// Conexión (sesión) a una base de datos específica. Conexión conn = (conexión) db_helper.getConnection (); String sql = "inserte en el estudiante (sno, sname, ssex, saddress, sphone, sDept) valores (?,?,?,?,?,?)"; // Cree un objeto preparado para enviar declaraciones SQL parametrizadas a la base de datos. Preparado Ptmt = (preparado) Conn.Preparestatement (SQL); / * * void setBigDecimal (int ParameterIndex, BigDecimal X) lanza SQLException * Establezca el parámetro especificado en el valor de cadena Java dado. Al enviar este valor a la base de datos, el controlador lo convierte en un valor SQL Varchar* o LongVarchar (dependiendo del tamaño del parámetro en relación con el límite del controlador en el valor VARCHAR). */ ptmt.setstring (1, student.getid ()); ptmt.setString (2, student.getName ()); ptmt.setString (3, student.getsex ()); ptmt.setstring (4, student.getAddress ()); ptmt.setstring (5, student.getphone ()); ptmt.setString (6, student.getDept ()); // ejecutar la instrucción SQL ptmt.execute () en este objeto preparado; }2. Eliminar
public void Delete (ID de cadena) lanza SQLException {Connection Conn = (Connection) db_helper.getConnection (); Cadena sql = "Eliminar del estudiante donde sno =?"; Preparado Ptmt = (preparado) Conn.Preparestatement (SQL); ptmt.setString (1, id); ptmt.execute (); }3. Cambiar
Public void Update (Info_Student Student) lanza SQLException {Connection Conn = (Connection) db_helper.getConnection (); String sql = "Update Student set sname =?, Ssex =?, Saddress =?, Sphone =?, Sdept =? Donde sno =?"; Preparado Ptmt = (preparado) Conn.Preparestatement (SQL); ptmt.setstring (1, student.getName ()); ptmt.setString (2, student.getsex ()); ptmt.setstring (3, student.getAddress ()); ptmt.setstring (4, student.getphone ()); ptmt.setString (5, student.getDept ()); ptmt.setstring (6, student.getid ()); ptmt.execute (); }4. Verifique
Public Info_Student Search (ID de cadena) lanza SQLException {info_student student = null; Conexión conn = (conexión) db_helper.getConnection (); Cadena sql = "Seleccionar * de Student Where SNO =?"; Preparado Ptmt = (preparado) Conn.Preparestatement (SQL); ptmt.setString (1, id); / * * ResultSet ExecuteQuery () lanza SQLException * aquí PrepareStatement Ejecuta una consulta SQL en el objeto y devuelve el objeto de resultset generado por la consulta. * / / * * La interfaz pública de resultados extiende la envoltura * Una tabla de datos que representa el conjunto de resultados de la base de datos, que generalmente se genera ejecutando declaraciones que consultan la base de datos. El objeto ResultSet tiene un cursor que apunta a su fila de datos actual. * Inicialmente, el cursor se coloca antes de la primera línea. El siguiente método mueve el cursor a la siguiente fila; Debido a que el método devuelve False cuando el objeto de resultSet no tiene la siguiente fila, se puede usar en un bucle de tiempo para iterar sobre el conjunto de resultados. * */ Resultset rs = ptmt.executeQuery (); / * * boolean Next () lanza SQLException * Mueva el cursor hacia adelante por una línea desde la posición actual. * El cursor de resultados de resultados es inicialmente antes de la primera línea; * El siguiente método se llama la primera línea para convertirse en la línea actual; * La segunda llamada hace la segunda línea a la línea actual, y así sucesivamente. */ while (rs.next ()) {student = new info_student (); student.setid (rs.getString ("sno")); student.setName (rs.getString ("sname")); student.setsex (rs.getString ("ssex")); student.setaddress (rs.getString ("saddress")); student.setphone (rs.getString ("sphone")); student.setDept (rs.getString ("sDept")); } Estudiante de retorno; }Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.