> Java > java지도 시간 > 본문

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

WBOY
풀어 주다: 2024-08-30 16:11:39
원래의
1057명이 탐색했습니다.

모든 프로그래밍 언어를 사용하여 IT 애플리케이션을 작성하는 동안 애플리케이션과의 데이터 흐름은 핵심 기능을 제공합니다. 데이터 흐름이 어떤 식으로든 영향을 받으면 애플리케이션 기능에 부정적인 영향을 미칠 수 있으며 비즈니스에 심각한 손실을 초래할 수 있습니다. 현재 프로그램을 데이터베이스에 연결하여 사용자에게 요청한 정보를 제공하고, 사용자로부터 정보를 수집하고, 사용자가 요구하는 정보를 삭제하고, 매일 데이터베이스에 데이터를 업데이트하는 다양한 방법을 사용할 수 있습니다. 우리는 프로그래밍 언어로 Java를 사용하고 데이터베이스 연결 방법으로 JDBC를 사용하며 객체 지향 접근 방식을 따르는 그러한 접근 방식 중 하나를 살펴보겠습니다.

무료 데이터 과학 강좌 시작

Hadoop, 데이터 과학, 통계 등

JDBC란 무엇인가요?

JDBC는 Java Database Connectivity의 약어로, Java 프로그램이 데이터베이스에 대해 생성, 읽기, 업데이트, 삭제 등 다양한 종류의 작업을 수행하는 데 도움이 됩니다. 또한 JDBC는 Java API입니다.

JDBC를 사용하여 프로그래머는 다음을 수행할 수 있어야 합니다.

  • 데이터베이스 연결 설정
  • SQL 명령을 데이터베이스로 전송하여 실행
  • 데이터베이스에서 얻은 결과를 해석합니다

Java에서 데이터베이스를 연결하기 위한 데이터베이스 생성

JDBC를 사용하기 전에 연결할 데이터베이스가 필요합니다. 설명을 위해 Oracle Database를 사용하겠습니다. 아래 링크에서 Oracle 11g Express Edition을 다운로드하세요.

여기를 클릭하세요

아래에서 볼 수 있듯이 Oracle 10g 설치 프로그램이 이미 준비되어 있습니다.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

  • 설치 프로그램을 두 번 클릭하세요. 아래 화면이 뜹니다. 다음을 클릭하세요.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

  • 라이센스 계약에 동의하고 다음을 클릭하세요.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

  • 기본 설정을 그대로 두고 다음을 눌러주세요.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

  • Oracle 11g 인스턴스에 로그인할 때 필요한 비밀번호를 묻습니다. 비밀번호를 입력하고 다음을 클릭하세요.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

  • 비밀번호를 입력하면 설치 프로세스가 시작됩니다. 설치가 완료되면 바탕화면에 바로가기 아이콘이 생성됩니다. 찾을 수 없으면 Windows 시작으로 이동하여 Oracle을 검색하십시오. 당신은 그것을 얻어야합니다. 브라우저를 통해 씬 클라이언트를 열려면 클릭하세요. 인스턴스에 로그인합니다. 사용자 이름은 Oracle DB, 즉 시스템에서 동일하다는 점에 유의하세요. 비밀번호는 데이터베이스 구성 시 제공한 비밀번호입니다.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

  • 이제 로그인하면 가장 먼저 보게 되는 화면은 다음과 같습니다.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

  • 이제 테이블을 만들어 보겠습니다. 위 화면에서 SQL 모듈을 클릭하고 아래 쿼리를 실행해 보세요.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

  • 보시는 바와 같이 Educba라는 테이블을 성공적으로 생성했습니다.

Java로 데이터베이스 연결

JDBC API를 사용하여 데이터베이스에 연결하고 작업을 수행하는 데 몇 가지 인터페이스와 클래스가 사용됩니다.

하나씩 설명하겠지만 먼저 아래 프로그램을 소개해드리겠습니다.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

다음은 데이터베이스에 연결하고 데이터베이스에 대한 작업을 수행하는 데 사용할 인터페이스입니다.

  1. 드라이버 매니저
  2. 연결
  3. 성명
  4. 결과 세트
  5. 준비된 성명

JDBC 운영의 일환으로 수행할 수 있는 작업을 살펴보겠습니다.

  1. 엔터티의 데이터를 데이터베이스에 저장합니다. 즉, 작업을 생성합니다.
  2. 데이터베이스에서 엔터티 또는 Bean으로 데이터를 검색합니다
  3. 데이터베이스의 엔터티 또는 Bean에 대한 데이터 업데이트
  4. 데이터베이스에서 엔터티 또는 Bean의 데이터를 삭제하거나 제거합니다.

어떤 작업을 수행하더라도 일부 기본 단계는 동일하게 유지됩니다.

  1. 드라이버를 로드하세요.
class.forName("oracle.jdbc.driver.OracleDriver");
로그인 후 복사
  1. URL 문자열 만들기
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
로그인 후 복사
  1. 드라이버 관리자를 사용하여 연결 만들기
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
로그인 후 복사
  1. 연결 참조를 사용하여 명령문 작성
stmt = conn.createStatement();
로그인 후 복사
  1. 문을 사용하여 쿼리 실행

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

6. 결과 집합 처리(선택 사항, 상황에 따라 다름)

7. 마지막 블록의 리소스를 해제하세요.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

일러스트

그림에서는 Oracle 데이터베이스를 사용하므로 Oracle이 제공해야 하는 필수 드라이버가 필요합니다. 드라이버 클래스는 일반적으로 이름이 ojdbc14.jar인 jar 파일 형식입니다. 이 드라이버가 없는 경우 "참조 라이브러리"의 일부로 Java 프로그램에 가져와야 합니다.

C 폴더에 Oracle 11g를 설치한 경우 이상적으로는 아래 경로에서 찾을 수 있습니다. (없으면 여기에서 쉽게 다운로드할 수 있습니다.)

C: oraclexe 앱 oracle 제품 10.2.0 서버 jdbc lib

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

많은 jar 파일을 사용할 수 있어야 합니다. 그러나 ojdbc14.jar은 최신 버전입니다. 우리의 목적에도 동일하게 사용될 수 있습니다. 이 jar는 프로젝트의 클래스 경로에 추가되어야 합니다. 아래 이미지를 확인해주세요.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

다음 속성을 가진 아티스트 테이블을 생성해 보겠습니다. SQL 명령줄을 Oracle Express Edition의 별도 모듈로 직접 실행할 수 있습니다. 하지만 먼저 연결해야 하며 "connect" 명령을 실행하여 데이터베이스에 연결할 수 있습니다.

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

출처: 내 데스크톱에서

이 그림의 일부로 이를 달성하기 위해 Artist.java, CreateTable.java 및 ArtistManagementDao.java라는 세 가지 Java 클래스를 생성합니다.

또한 Java 레이어에 Artist Bean이라는 클래스를 생성해야 합니다. 이 클래스는 위의 컨텍스트와 함께 아티스트의 속성을 가져야 합니다. 다음과 같습니다:

Artist.java

Java에서 데이터베이스를 연결하는 방법은 무엇입니까?

ArtistManagementDao와 CreateTable.java라는 이름을 가진 두 개의 다른 Java 클래스를 만들어 보겠습니다.

ArtistManagementDao.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);
}
}
}
로그인 후 복사

설명:

  1. Dao 클래스는 지속성 레이어에서 애플리케이션/비즈니스 레이어를 분리하는 데 도움이 됩니다. 이는 일반적으로 관계형 데이터베이스입니다.
  2. JDBC:oracle:thin:@ 앞에 컴퓨터 이름과 DB 포트 번호(이상적으로는 1521)를 사용하여 DB URL을 만들었습니다. 그런 다음 데이터베이스 연결 중에 이러한 속성을 전달하기 위해 사용자 이름과 비밀번호를 만들었습니다. 프로덕션 환경에서는 이러한 값을 암호화하는 것이 좋습니다.
  3. addArtist 메소드 내에서 conn 문을 사용하여 앞서 배운 단계에 따라 연결을 설정해 보았습니다.
  4. 속성에서 데이터베이스로 값을 푸시하기 위해 insert 메소드를 사용했습니다.
  5. 다음 명령문에서는 데이터베이스에서 값을 검색하는 get 명령문을 테스트해 보겠습니다.
  6. 예외를 포착하고 이를 버리기 위해 블록을 포착하려고 노력했습니다.

CreateTable.java

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();
}
}
}
}
로그인 후 복사

설명:

  1. JDBC:oracle:thin:@ 앞에 컴퓨터 이름과 DB 포트 번호(이상적으로는 1521)를 사용하여 DB URL을 만들었습니다. 그런 다음 데이터베이스 연결 중에 이러한 속성을 전달하기 위해 사용자 이름과 비밀번호를 만들었습니다. 프로덕션 환경에서는 이러한 값을 암호화하는 것이 좋습니다.
  2. CreateTable.java 클래스에서는 ArtistManagementDao.java 및 Artist.java 클래스의 "am" 객체와 "a" 객체를 각각 생성했습니다.
  3. 그런 다음 conn 문을 사용하여 앞서 배운 단계에 따라 연결을 설정해 보았습니다.
  4. 그런 다음 Artist3라는 이름의 테이블을 생성하고 데이터베이스를 업데이트하거나 실행 문을 사용하여 이를 데이터베이스에 푸시했습니다.
  5. 속성에 값을 할당하려면 아티스트 클래스용으로 만든 개체를 사용하고 이 클래스는 데이터베이스에 값을 삽입하지 않는다는 점에 유의하세요. ArtistmanagementDao 클래스가 될 것입니다. 우리는 이미 속성에 값을 저장했으며 이를 데이터베이스에 푸시하는 방법을 수업 시간에 살펴보겠습니다.
  6. 마지막으로 ArtistManagementDao의 "am" 객체를 사용하여 이 객체 "a"를 ArtistManagementDao Java 클래스의 addArtist() 메소드에 전달했습니다.
  7. 또한 예외를 포착하고 동일한 내용을 버리기 위해 블록을 잡으려고 노력했습니다.

위 내용은 Java에서 데이터베이스를 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿