모든 프로그래밍 언어를 사용하여 IT 애플리케이션을 작성하는 동안 애플리케이션과의 데이터 흐름은 핵심 기능을 제공합니다. 데이터 흐름이 어떤 식으로든 영향을 받으면 애플리케이션 기능에 부정적인 영향을 미칠 수 있으며 비즈니스에 심각한 손실을 초래할 수 있습니다. 현재 프로그램을 데이터베이스에 연결하여 사용자에게 요청한 정보를 제공하고, 사용자로부터 정보를 수집하고, 사용자가 요구하는 정보를 삭제하고, 매일 데이터베이스에 데이터를 업데이트하는 다양한 방법을 사용할 수 있습니다. 우리는 프로그래밍 언어로 Java를 사용하고 데이터베이스 연결 방법으로 JDBC를 사용하며 객체 지향 접근 방식을 따르는 그러한 접근 방식 중 하나를 살펴보겠습니다.
무료 데이터 과학 강좌 시작
Hadoop, 데이터 과학, 통계 등
JDBC는 Java Database Connectivity의 약어로, Java 프로그램이 데이터베이스에 대해 생성, 읽기, 업데이트, 삭제 등 다양한 종류의 작업을 수행하는 데 도움이 됩니다. 또한 JDBC는 Java API입니다.
JDBC를 사용하여 프로그래머는 다음을 수행할 수 있어야 합니다.
JDBC를 사용하기 전에 연결할 데이터베이스가 필요합니다. 설명을 위해 Oracle Database를 사용하겠습니다. 아래 링크에서 Oracle 11g Express Edition을 다운로드하세요.
여기를 클릭하세요
아래에서 볼 수 있듯이 Oracle 10g 설치 프로그램이 이미 준비되어 있습니다.
출처: 내 데스크톱에서
출처: 내 데스크톱에서
출처: 내 데스크톱에서
출처: 내 데스크톱에서
출처: 내 데스크톱에서
출처: 내 데스크톱에서
출처: 내 데스크톱에서
출처: 내 데스크톱에서
JDBC API를 사용하여 데이터베이스에 연결하고 작업을 수행하는 데 몇 가지 인터페이스와 클래스가 사용됩니다.
하나씩 설명하겠지만 먼저 아래 프로그램을 소개해드리겠습니다.
출처: 내 데스크톱에서
다음은 데이터베이스에 연결하고 데이터베이스에 대한 작업을 수행하는 데 사용할 인터페이스입니다.
JDBC 운영의 일환으로 수행할 수 있는 작업을 살펴보겠습니다.
어떤 작업을 수행하더라도 일부 기본 단계는 동일하게 유지됩니다.
class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
stmt = conn.createStatement();
6. 결과 집합 처리(선택 사항, 상황에 따라 다름)
7. 마지막 블록의 리소스를 해제하세요.
그림에서는 Oracle 데이터베이스를 사용하므로 Oracle이 제공해야 하는 필수 드라이버가 필요합니다. 드라이버 클래스는 일반적으로 이름이 ojdbc14.jar인 jar 파일 형식입니다. 이 드라이버가 없는 경우 "참조 라이브러리"의 일부로 Java 프로그램에 가져와야 합니다.
C 폴더에 Oracle 11g를 설치한 경우 이상적으로는 아래 경로에서 찾을 수 있습니다. (없으면 여기에서 쉽게 다운로드할 수 있습니다.)
C: oraclexe 앱 oracle 제품 10.2.0 서버 jdbc lib
출처: 내 데스크톱에서
많은 jar 파일을 사용할 수 있어야 합니다. 그러나 ojdbc14.jar은 최신 버전입니다. 우리의 목적에도 동일하게 사용될 수 있습니다. 이 jar는 프로젝트의 클래스 경로에 추가되어야 합니다. 아래 이미지를 확인해주세요.
출처: 내 데스크톱에서
다음 속성을 가진 아티스트 테이블을 생성해 보겠습니다. SQL 명령줄을 Oracle Express Edition의 별도 모듈로 직접 실행할 수 있습니다. 하지만 먼저 연결해야 하며 "connect" 명령을 실행하여 데이터베이스에 연결할 수 있습니다.
출처: 내 데스크톱에서
이 그림의 일부로 이를 달성하기 위해 Artist.java, CreateTable.java 및 ArtistManagementDao.java라는 세 가지 Java 클래스를 생성합니다.
또한 Java 레이어에 Artist Bean이라는 클래스를 생성해야 합니다. 이 클래스는 위의 컨텍스트와 함께 아티스트의 속성을 가져야 합니다. 다음과 같습니다:
ArtistManagementDao와 CreateTable.java라는 이름을 가진 두 개의 다른 Java 클래스를 만들어 보겠습니다.
package com; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class ArtistManagementDao { private final static String DRIVERNAME="oracle.jdbc.driver.OracleDriver"; private final static String URL="jdbc:oracle:thin:@LENOVO-PC:1521:XE"; private final static String USERNAME="System"; private final static String PASSWORD="Your DB password"; private Connection con =null; public void addArtist(Artist a) { try { Class.forName(DRIVERNAME); String sql="insert into Artist1 values (?,?)"; con=DriverManager.getConnection(URL, USERNAME, PASSWORD); PreparedStatement pst=con.prepareStatement(sql); pst.setString(1, a.getArtistID()); pst.setString(2, a.getArtistName()); pst.executeUpdate(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block System.out.println(e); } catch (SQLException e) { System.out.println(e); } } }
설명:
package com; import java.sql.*; public class CreateTable{ static final String DB_URL = "jdbc:oracle:thin:@LENOVO-PC:1521:XE"; static final String USER = "System"; static final String PASS = "Your DB Password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ ArtistManagementDao am=new ArtistManagementDao(); Artist a=new Artist(); Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("Connecting to a selected database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Connected to database successfully"); System.out.println("Creating table"); stmt = conn.createStatement(); //ARTIST TABLE String sql = "CREATE TABLE Artist3 " + "(ArtistID varchar2(5) primary key not NULL, " + " ArtistName varchar2(25))"; stmt.executeUpdate(sql); System.out.println("Created table in given database..."); a.setArtistId("abc"); a.setArtistName("ankit"); am.addArtist(a); System.out.println("\nArtistID="+a.getArtistID()+"\nArtistName="+a.getArtistName()); }catch(SQLException se){ se.printStackTrace(); }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(stmt!=null) conn.close(); }catch(SQLException se){ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } } }
설명:
위 내용은 Java에서 데이터베이스를 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!