인공지능 교육/Jsp

21/05/24 23일차 인공지능 교육

HDev 2021. 5. 24. 17:37

scott 계정생성

 

명령프롬프트에 sqlplus /nolog를 이용하여 sqlplus를 실행 , conn sys/oracle as sysdba로 관리자 계정으로 서버에 연결

 

명렁 프롬프트에 @를 입력 후 탐색기에서 scott.sql을 드러그 앤 드롭으로 명령프롬프트에 넣은뒤 엔터를 입력하면 scott 계정 생성과 접속 오라클 오브젝트들을 생성

 

show user와 엔터를 입력 하면 현재 scott 계정임을 알 수 있습니다.

scott의 최초 비밀번호는 대문자 TIGER로 설정되어 있습니다. 유저명은 대소문자를 구분하지 않으나 비밀번호는 구분합니다. 실습에 편리하도록 scott의 비밀번호를 소문자로 바꾸겠습니다.

 

conn / as sysdba후 엔터를 입력하여sys로 연결하세요.


alter user scott 와 엔터, identified by tiger; 후 엔터를 입력하여 scott의 비밀번호를 tiger로 변경하였습니다.

 

다시 conn scott/tiger와 엔터를 입력합니다. Connected 라는 메시지를 확인할 수 있습니다.

 


위에서 생성한 계정에 연결

 

1 . 오라클 SQL Developer로 연결

 

 

사용자이름 scott 비밀번호 tiger로 접속

 

 

scott가 생성된것을 볼수있음.

 

 

 

2 . eclipse로 연결

 

 

New를 선택 후 Oracle 선택

 

 

드라이버 선택후 우측 아이콘 클릭

 

Name/Type - Oracle Thin Driver

Jar List - 드라이버 파일을 삭제 후 다시 Add JAR 클릭 후 ojdbc 추가

 

생성후 General - 인스턴스,이름,패스워드 입력후 생성

 


MySQL

:전 세계적으로 가장 널리 사용되고 있는 오픈소스 관계형 데이터베이스 관리 시스템

 

 


 

JDBC

 

: 자바/JSP 프로그램 내에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스

관계형 데이터베이스 시스템에 접근하여 SQL 문을 실행하기 위한 자바 라이브러리

 

 

 

JDBC 드라이버 로딩(인터페이스를 구현하는 작업)

 

Class.forName(String className)

위에서 className은 JDBC 드라이버의 이름

 

 

Connection 객체 : JDBC 드라이버에서 데이터베이스와 연결된 커넥션을 가져오기 위해 DriverManager 클래스의 getConnection()메소드를 사용

ex)

Connection conn = null;
try {
   Class.forName("com.mysql.jdbc.Driver");
   conn = DriverManager.getConnection(
   "jdbc:mysql://localhost:3306/JSPBookDB?user=root&password=12341");
  } catch (SQLException ex) {
  //예외 발생 처리
  }

 

 

데이터베이스 연결 닫기

 

데이터베이스 연결이 더 이상 필요 하지 않으면 close()메소드로 생성한 Connection 객체를 해제

 

ex)

<&
   Connection conn = null;
   try{
      //JDBC 드라이버 로딩
      //Connection 객체 생성
   } catch(SQLException e){
      //예외 발생 처리
   } finally{
   if (conn != null) conn.close();
  }
%>

 

 

데이터베이스 쿼리 실행

1.statement 객체(정적 쿼리)

 

1-1.executeQuery()메소드 : 정적인 SELECT 쿼리문을 통해 데이터를 검색하는데 사용

 

<%
   Connection conn = null;
   (생략)
   Statement stmt conn.createStatement();
   String sql = "SELECT * FROM Member MHERE id ='1'";
   ResultSet rs = stmt.executeQuery(sql);
   stmt.close();
%>

 

1-2.executeUpdate()메소드 : INSERT,UPDATE,DELETE 쿼리문을 통해 삽입,수정,삭제에 사용

<%
   Connection conn = null;
   (생략)
   Statement stmt = conn.createStatement();
   String sql = "INSERT INTO Member(id, name, passwd) VALUES ('1', '홍길순', '1234')";
   int rs= stmt.executeUpdate(sql);
%>