>  기사  >  컴퓨터 튜토리얼  >  기본 프로토콜을 구현하는 Java 드라이버의 Oracle 예

기본 프로토콜을 구현하는 Java 드라이버의 Oracle 예

王林
王林앞으로
2024-01-15 16:15:16722검색

네이티브 프로토콜의 순수 Java 드라이버 Oracle 인스턴스

패키지 유틸리티;

java.sql.* 가져오기;

공개 클래스 JdbcUtil {

정적 {

String 드라이버 = "oracle.jdbc.driver.OracleDriver"; //드라이버를 로드합니다. 한 번만 로드하면 됩니다.

시도해보세요 {

Class.forName(드라이버);

} 잡기(ClassNotFoundException e) {

//TODO 자동 생성 캐치 블록

e.printStackTrace();

}

}

//연결을 얻는 정적 방법

공용 정적 연결 getConnection() { 프로그래밍에서는 종종 데이터베이스와 상호 작용해야 합니다. 이 과정에서 데이터베이스 연결을 얻는 것은 매우 중요한 단계입니다. Java에서는 JDBC를 사용하여 데이터베이스 연결을 구현할 수 있습니다. getConnection() 메소드는 데이터베이스 연결 객체를 얻는 데 사용되는 JDBC의 정적 메소드입니다. 이 방법을 사용하려면 일반적으로 데이터베이스 URL, 사용자 이름 및 비밀번호 등과 같은 일부 매개변수를 전달해야 합니다. 특정 매개변수는 사용 중인 데이터베이스에 따라 달라집니다. 코드를 작성할 때 아래 단계에 따라 getConnection() 메서드를 사용하여

문자열 url = "jdbc:oracle:thin:@127.0.0.1:1521:database";

문자열 사용자 = "사용자 이름";

문자열 비밀번호 = "비밀번호";

연결 콘 = null;

시도해보세요 {

con = DriverManager.getConnection(url, 사용자, 비밀번호);

} catch(SQLException e) {

e.printStackTrace();

}

반품콘;

}

}

데이터베이스 연결을 통한 긴급 자바 졸업 프로젝트 주제 선택 시스템의 소스코드는

핵심 코드:

public void actionPerformed(ActionEvent e) { 이 메서드는 트리거된 이벤트를 처리하는 데 사용됩니다. 이 방법에서는 이벤트에 응답하는 적절한 코드를 작성할 수 있습니다. 버튼을 클릭할 때 특정 작업을 수행하거나 메뉴 항목을 선택할 때 다른 작업을 수행하는 등 이벤트 유형에 따라 다양한 작업을 수행할 수 있습니다. 이 방법에서는 이벤트 객체 e를 사용하여 이벤트를 트리거한 구성 요소 가져오기, 이벤트 유형 가져오기 등과 같은 관련 정보를 얻을 수 있습니다. 특정 필요에 따라 이 방법으로 해당 논리 코드를 작성하여 원하는 것을 달성할 수 있습니다

if(e.getSource() == 추가){

this.setVisible(false);

새로운 AddPanel();

}

if(e.getSource() == 수정){

this.setVisible(false);

새로운 ModifyPanel();

}

if(e.getSource() == 검색){

this.setVisible(false);

새로운 SearchPanel();

}

if(e.getSource() == 종료){

System.exit(0);

}

}

..........

완전한 소스 코드 포함###

java를 사용하여 Oracle 데이터베이스에서 데이터 가져오기

8.Oracle8/8i/9i 데이터베이스(씬 모드)

//java.sql.* 가져오기;

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 이 코드 줄에서는 Java의 리플렉션 메커니즘을 사용하여 Oracle 데이터베이스 드라이버를 동적으로 로드하고 인스턴스화합니다. Class 클래스의 forName 메소드를 호출하고 드라이버의 정규화된 이름 "oracle.jdbc.driver.OracleDriver"를 매개변수로 전달하면 드라이버를 메모리에 로드할 수 있습니다. 다음으로 newInstance 메소드를 사용하여 드라이버의 인스턴스 객체를 생성합니다. 이러한 방식으로 드라이버를 사용하여 후속 코드에서 Oracle 데이터베이스를 연결하고 운영할 수 있습니다.

String url="jdbc:oracle:thin:@localhost:1521:orcl" //orcl은 데이터베이스의 SID로, 로컬 호스트에 연결된 Oracle 데이터베이스 인스턴스의 이름이 orcl임을 나타냅니다.

Connection conn = DriverManager.getConnection(url, "사용자 이름", "비밀번호");

Statement stmtNew = conn.createStatement(); 데이터베이스 연결과 관련된 Statement 객체를 생성합니다. 이 명령문 개체는 SQL 문을 실행하고 결과를 반환하는 데 사용할 수 있습니다.

20. 데이터베이스에 바이너리 필드 데이터를 저장하세요

InputStream pic = new FileInputStream(dto.get(i).getLibPic());은 입력 스트림에 대한 코드 라인입니다. 그 기능은 dto의 i번째 요소에 의해 지정된 libPic 경로를 기반으로 입력 스트림 pic을 생성하는 것입니다. libPic은 파일 경로입니다. 이 파일은 후속 작업을 위해 FileInputStream을 통해 입력 스트림으로 변환됩니다.

sql = "piclib에 삽입(이름, 그림, 서명, 설명) 값(?,?,?,?)";

pstmt = con.prepareStatement(sql);

pstmt.setString(1, dto.get(i).getName()); 이 코드 줄은 목록에 있는 i번째 개체의 이름을 ReadyStatement의 첫 번째 매개 변수로 설정합니다.

pstmt.setBinaryStream(2, pic, (int)dto.get(i).getLibPic().length()); 명령문의 pic은 사진 데이터를 저장하는 데 사용되는 바이너리 스트림입니다. 여기서는 pic을 pstmt 개체의 setBinaryStream 메서드에 두 번째 매개 변수로 전달합니다. 그리고 dto.get(i).getLibPic().length()는 획득한 이미지 데이터의 길이로 int형으로 변환되어 setBinaryStream 메소드의 세 번째 인자로 전달된다. 이러한 방식으로 이미지 데이터를 데이터베이스에 저장할 수 있습니다.

21. 데이터베이스에서 바이너리 필드 데이터를 검색하세요

//java.sql.* 가져오기;

공개 클래스 DemoDisplayBinaryDataFromDatabase {

공용 정적 연결 getConnection()이 예외를 발생시킵니다. {

문자열 드라이버 = "oracle.jdbc.driver.OracleDriver";

String url = "jdbc:oracle:thin:@localhost:1521:databaseName";

문자열 사용자 이름 = "이름";

문자열 비밀번호 = "비밀번호";

Class.forName(드라이버);

Connection conn = DriverManager.getConnection(url, 사용자 이름, 비밀번호);는 Java에서 데이터베이스 연결을 설정하는 데 사용되는 코드입니다. JDBC(Java Database Connectivity) API를 사용하여 데이터베이스의 URL, 사용자 이름 및 비밀번호를 지정하여 데이터베이스에 대한 연결을 얻습니다. 이 코드 줄은 데이터베이스에 연결하는 핵심 단계입니다. 연결 개체를 반환합니다. 이 개체를 사용하여 SQL 문 실행, 데이터베이스 쿼리 등과 같은 후속 데이터베이스 작업을 수행할 수 있습니다.

반품 연결;

}

public static void main(String args[])에서 예외 발생 { //여기에 코드 로직을 작성하세요. }

연결 연결 = null;

ResultSet rs = null;

PreparedStatement pstmt = null;

문자열 쿼리 = "binary_table에서 raw_column, long_raw_column을 선택하세요. WHERE id = ?";

시도해보세요 {

conn = getConnection();

Object[] 결과 = 새 Object[2];

pstmt = conn.prepareStatement(query);는 사전 컴파일된 SQL 문 객체를 생성하는 데 사용되는 일반적인 Java 코드 라인입니다. 이 개체는 데이터베이스 쿼리 또는 업데이트 작업을 수행하는 데 사용할 수 있습니다. 특정 SQL 쿼리나 업데이트 문을 이 메서드에 전달하면 반복적으로 사용할 수 있는 쿼리나 업데이트 작업을 준비할 수 있습니다. 이를 통해 데이터베이스 운영 효율성을 향상하고 SQL 주입 공격을 예방할 수 있습니다. 이 방법에는 유효한 데이터베이스 연결 개체 conn과 SQL 문 쿼리가 매개 변수로 필요합니다. 이 메소드를 호출하면

를 얻을 수 있습니다.

pstmt.setString(1, "0001");

rs = pstmt.executeQuery();

rs.next();

클라이언트에 바이너리 데이터 구현

결과[0] = rs.getBytes("RAW_COLUMN");

결과[1] = rs.getBytes("LONG_RAW_COLUMN");

}드디어 {

rs.close();

pstmt.close();

conn.close();

}

}

}

위 내용은 기본 프로토콜을 구현하는 Java 드라이버의 Oracle 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제