JAVA - 21

Date:     Updated:

카테고리:

태그:

img

Oracle 데이터베이스에 연결하기

DBConn.java

  1. import 문: 필요한 Java SQL 관련 클래스를 가져옵니다.
  2. DbConn 클래스: 데이터베이스 연결을 관리하는 클래스입니다.
  3. private static Connection dbConn: Connection 객체를 저장하는 변수입니다. 이 객체는 데이터베이스 연결을 나타냅니다.
  4. getConnection() 메서드: 데이터베이스 연결을 가져오는 메서드입니다. dbConn이 null인 경우에만 연결을 수행하고, 연결에 성공하면 dbConn을 반환합니다.
  5. getConnection(String url, String user, String pwd) 메서드: 사용자가 제공한 URL, 사용자 이름, 비밀번호를 사용하여 데이터베이스 연결을 가져오는 메서드입니다.
  6. dbClose() 메서드: 데이터베이스 연결을 닫는 메서드입니다. dbConn이 null이 아닌 경우에만 연결을 닫습니다.
  7. dbClose(PreparedStatement ps, Connection conn) 메서드: PreparedStatement와 Connection 객체를 닫는 메서드입니다.
  8. dbClose(Statement st, Connection conn) 메서드: Statement와 Connection 객체를 닫는 메서드입니다.
  9. dbClose(ResultSet rs, Statement st, Connection conn) 메서드: ResultSet, Statement, Connection 객체를 닫는 메서드입니다.
  10. dbClose(ResultSet rs, PreparedStatement ps, Connection conn) 메서드: ResultSet, PreparedStatement, Connection 객체를 닫는 메서드입니다.

이 코드는 Oracle 데이터베이스에 연결하기 위한 기능을 제공하며, 연결을 열고 닫는 다양한 상황에 대한 메서드를 포함하고 있습니다. 이를 통해 데이터베이스 연결 및 리소스 관리를 보다 효율적으로 처리할 수 있습니다.


SwingJDBC.java

데이터베이스 연결: DbConn 클래스를 사용하여 Oracle 데이터베이스에 연결합니다. GUI 구성: JFrame 클래스를 상속받아 프레임을 생성하고, 레이블, 텍스트 필드, 버튼 등의 컴포넌트를 사용하여 사용자 인터페이스를 구성합니다. 데이터 조회: showData() 메서드를 사용하여 데이터베이스에서 사원 정보를 가져와 JTable에 표시합니다. 데이터 입력: “입력” 버튼을 클릭하면 입력된 사원 정보를 데이터베이스에 추가합니다. 데이터 수정: “수정” 버튼을 클릭하면 선택한 행의 사원 정보를 수정하여 데이터베이스에 업데이트합니다. 데이터 삭제: “삭제” 버튼을 클릭하면 선택한 행의 사원 정보를 데이터베이스에서 삭제합니다. 프로그램 동작 흐름:

프로그램이 실행되면 데이터베이스에 연결합니다. 프레임에 JTable과 입력 폼이 표시됩니다. “선택” 버튼을 클릭하면 선택한 행의 정보가 텍스트 필드에 표시됩니다. “입력” 버튼을 클릭하면 텍스트 필드에 입력된 정보를 데이터베이스에 추가합니다. “수정” 버튼을 클릭하면 선택한 행의 정보를 텍스트 필드의 내용으로 수정하고, 데이터베이스를 업데이트합니다. “삭제” 버튼을 클릭하면 선택한 행의 정보를 데이터베이스에서 삭제합니다. 데이터베이스의 변경된 내용을 JTable에 반영하여 화면에 출력합니다. 이 코드는 Oracle 데이터베이스를 사용하며, JDBC 드라이버로 oracle.jdbc.driver.OracleDriver를 사용합니다. 데이터베이스 연결 정보는 DbConn 클래스의 getConnection() 메서드에서 설정됩니다.

위의 코드는 Java Swing과 JDBC를 함께 사용하여 데이터베이스를 조작하는 예제입니다. 데이터베이스 연결 및 쿼리 실행에 대한 예외 처리는 필요한 경우 추가해야 합니다. 또한, 프로그램에서 사용되는 데이터베이스 테이블과 컬럼명 등은 실제 데이터베이스 구조에 맞게 수정되어야 합니다.


결과화면 :

  • Swing 모습
Image description
  • SQL Developer 모습
Image description

java 카테고리 내 다른 글 보러가기

댓글 남기기