El ejemplo de este artículo muestra el código de ejemplo de Java utilizando el método setAsciiStream() para recuperar la base de datos. Cuando se utiliza la consulta de parámetros, los parámetros deben asignarse antes de ejecutar la instrucción SQL. La asignación se logra utilizando SetBoolean(), SetInt(), SetString(), SetObject(), SetNull() y otros métodos del objeto PreparedStatement. . Estos métodos establecen un mapeo entre los tipos de datos Java y los tipos de datos SQL. JDBC puede utilizar el flujo de entrada como parámetro de entrada de la declaración SQL. Hay tres métodos para configurar el flujo de entrada: setAsciiStream(), setUnicodeStream(), setBinaryStream(). Este ejemplo utiliza el método setAsciiStream(), que ingresa el valor del código ASCII en el parámetro de tipo Longvarchar de SQL. Después de ejecutar la consulta, se devolverá un objeto ResultSet, que incluye la tabla que contiene los resultados de la consulta devueltos por la declaración de consulta. El siguiente registro del conjunto de registros se puede obtener utilizando el método next() del objeto ResultSet. Utilice getInt(), getString, getBoolean(), getByte(), getObject() y otros métodos del objeto ResultSet para obtener los datos del registro. El uso de estos métodos se determina en función de la necesidad de valores de retorno. Utilice el método isNull() para determinar si el parámetro de salida está vacío. En este ejemplo, getString() se usa para obtener el nombre, edad, dirección y número de teléfono del estudiante, y el método getInt() se usa para obtener el número de clase del estudiante.
Los pasos de implementación del programa son los siguientes:
1. Escriba el marco básico de la clase useParameterResultSet. Esta clase solo incluye el método main(). En el método main(), primero se carga el controlador, se establece una conexión con la base de datos, se realiza una consulta general en la base de datos y luego. se ejecuta la consulta de parámetros y finalmente se ejecuta el procedimiento almacenado.
2. El código completo de esta clase es el siguiente:
// Se utilizan la clase JDBC, la clase DriverManager y la salida del sistema, por lo que es necesario introducir los siguientes paquetes: import java.sql.*;import java.io.*;//import java.util.*;class useParameterResultSet{public static void main (String argv[]){String url="jdbc.odbc:useDSN";String nombre,edad,dirección,teléfono;int cno;java.sql.ResultSet rs;try//Cargar el controlador Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//Establecer una conexión Conexión con=DriverManager.getConnection(url,"sa"," " );//Crear flujo de entrada de archivo Archivo file=new File("d:/java/usefile.txt");int flength=2;InputStream fis=new FileInputStream(file);//Crear objeto PreparedStatement Cadena sqlstr="seleccione * del estudiante donde edad=?";PreparedStatement ps=con.prepareStatement(sqlstr);//Establecer los parámetros de entrada ps.setAsciiStream(1,fis,flength);//Obtener el conjunto de resultados rs=ps.executeQuery();//Generar el conjunto de resultados System.out. println("Resultados de la consulta: "); while(rs.next()){nombre=rs .getString("nombre");edad=rs.getString("edad");cno=rs.getInt("classno");dirección=rs.getString("dirección");teléfono=rs.getString("teléfono" );System.out.println(nombre+" "+edad+" "+cno+" "+dirección+" "+teléfono);}con.close();}catch(Exception e){System.out.println(e.getMessage());e.printStackTrace(); }}}
Los lectores interesados pueden probar los ejemplos descritos en este artículo. Creo que será útil para el desarrollo de proyectos Java de todos.