Java는 setAsciiStream 방법으로 데이터베이스 지정 컨텐트 인스턴스 해석 검색

2612 단어 Java
본고는 자바가 setAsciiStream() 방법으로 데이터베이스를 검색하는 실례 코드를 보여 준다.매개 변수 조회를 사용하려면 SQL 문장이 실행되기 전에 매개 변수에 값을 부여해야 합니다. 값은 PreparedStatement 객체의 SetBoolean (), SetInt (), SetString (), SetObject (), SetNull () 등의 방법으로 이루어집니다.이러한 메서드는 Java 데이터 유형과 SQL 데이터 유형을 매핑합니다.JDBC는 입력 흐름을 SQL 문장의 입력 매개 변수로 사용할 수 있으며, 입력 흐름을 설정하는 방법은 세 가지가 있는데 그것이 바로 setAsciiStream(), setUnicodeStream(), setBinarystream()이다.이 예는 setAsciiStream() 방법을 사용합니다. 이 방법은 ASCII 코드 값을 SQL의 Longvarchar 유형의 매개 변수에 입력합니다.쿼리를 실행하면 ResultSet 대상이 되돌아옵니다. 이 대상은 쿼리 문장이 되돌아오는 쿼리 결과가 저장된 테이블을 포함합니다. ResultSet 대상의next () 방법을 사용하면 레코드세트의 다음 기록을 얻을 수 있습니다.ResultSet 객체의 getint (), getString, getBoolean (), getByte (), getObject () 등의 방법으로 기록된 데이터를 얻습니다.이 방법을 사용하는 것은 되돌아오는 값의 수요에 따라 확정하는 것이다.isNull() 방법을 사용하여 출력 매개변수가 비어 있는지 여부를 판단할 수 있습니다.이 예에서는 getString () 을 사용하여 학생의 이름, 나이, 주소, 전화 정보를 얻고, getInt () 방법을 사용하여 학생의 학급 번호를 얻는다.
프로그램 구현 단계는 다음과 같습니다.
1.useParameterResultSet 클래스의 기본 프레임워크를 작성합니다. 이 클래스에는main () 방법만 포함되고main () 방법에 드라이버를 불러와 데이터베이스와의 연결을 구축하고 데이터베이스에 대해 일반적인 조회를 실행한 다음에 매개 변수 조회를 실행하고 저장 프로세스를 실행합니다.
2. 클래스의 모든 코드는 다음과 같습니다.

// JDBC  、DriverManager  , :
import java.sql.*;
import java.io.*;
//import java.util.*;
class useParameterResultSet
{
public static void main(String argv[])
{
String url="jdbc.odbc:useDSN";
String name,age,address,telephone;
int cno;
java.sql.ResultSet rs;
try
{
// 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 
Connection con=DriverManager.getConnection(url,"sa","");
// 
File file=new File("d:/java/usefile.txt");
int flength=2;
InputStream fis=new FileInputStream(file);
// PreparedStatement  
String sqlstr="select * from student where age=?";
PreparedStatement ps=con.prepareStatement(sqlstr);
// 
ps.setAsciiStream(1,fis,flength);
// 
rs=ps.executeQuery();
// 
System.out.println(" :");
while(rs.next())
{
name=rs.getString("name");
age=rs.getString("age");
cno=rs.getInt("classno");
address=rs.getString("address");
telephone=rs.getString("telephone");
System.out.println(name+" "+age+" "+cno+" "+address+" "+telephone);
}
con.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}

관심 있는 독자들은 본고에서 기술한 실례를 테스트하여 여러분의 자바 프로젝트 개발에 어느 정도 도움이 될 것이라고 믿습니다.

좋은 웹페이지 즐겨찾기