O exemplo neste artigo mostra o código de exemplo Java usando o método setAsciiStream() para recuperar o banco de dados. Ao usar a consulta de parâmetros, os parâmetros devem ser atribuídos antes da instrução SQL ser executada. A atribuição é obtida usando SetBoolean(), SetInt(), SetString(), SetObject(), SetNull() e outros métodos do objeto PreparedStatement. . Esses métodos estabelecem um mapeamento entre tipos de dados Java e tipos de dados SQL. JDBC pode usar o fluxo de entrada como parâmetro de entrada da instrução SQL. Existem três métodos para definir o fluxo de entrada: setAsciiStream(), setUnicodeStream(), setBinaryStream(). Este exemplo usa o método setAsciiStream(), que insere o valor do código ASCII no parâmetro de tipo Longvarchar do SQL. Após a execução da consulta, um objeto ResultSet será retornado, que inclui a tabela contendo os resultados da consulta retornados pela instrução de consulta. O próximo registro do conjunto de registros pode ser obtido usando o método next() do objeto ResultSet. Use getInt(), getString, getBoolean(), getByte(), getObject() e outros métodos do objeto ResultSet para obter os dados no registro. A utilização desses métodos é determinada com base na necessidade de valores de retorno. Use o método isNull() para determinar se o parâmetro de saída está vazio. Neste exemplo, getString() é usado para obter o nome, idade, endereço e número de telefone do aluno, e o método getInt() é usado para obter o número da turma do aluno.
As etapas de implementação do programa são as seguintes:
1. Escreva a estrutura básica da classe useParameterResultSet. Esta classe inclui apenas o método main(). No método main(), o driver é carregado primeiro, uma conexão com o banco de dados é estabelecida, uma consulta geral é realizada no banco de dados e, em seguida, uma consulta geral é realizada no banco de dados. a consulta de parâmetro é executada e, finalmente, o procedimento armazenado é executado.
2. Todo o código desta classe é o seguinte:
//A classe JDBC, a classe DriverManager e a saída do sistema são usadas, portanto os seguintes pacotes precisam ser introduzidos: import java.sql.*;import java.io.*;//import java.util.*;class useParameterResultSet{public static void main (String argv[]){String url="jdbc.odbc:useDSN";String nome,idade,endereço,telefone;int cno;java.sql.ResultSet rs;try{//Carregar o driver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//Estabelecer uma conexão Connection con=DriverManager.getConnection(url,"sa"," " );//Criar fluxo de entrada de arquivo File file=new File("d:/java/usefile.txt");int flength=2;InputStream fis=new FileInputStream(file);//Cria objeto PreparedStatement String sqlstr="select * from student where age=?";PreparedStatement ps=con.prepareStatement(sqlstr);//Definir os parâmetros de entrada ps.setAsciiStream(1,fis,flength);//Obter o conjunto de resultados rs=ps.executeQuery();//Exibir o conjunto de resultados System.out. println("Resultados da consulta: ");while(rs.next()){name=rs .getString("nome");idade=rs.getString("idade");cno=rs.getInt("classno");address=rs.getString("endereço");telefone=rs.getString("telefone" );System.out.println(nome+" "+idade+" "+cno+" "+endereço+" "+telefone);}con.close();}catch(Exception e){System.out.println(e.getMessage());e.printStackTrace(); }}}
Os leitores interessados podem testar os exemplos descritos neste artigo. Acredito que serão úteis para o desenvolvimento de projetos Java de todos.