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);
%>
'인공지능 교육 > Jsp' 카테고리의 다른 글
21/05/20 21일차 인공지능 교육 (0) | 2021.05.20 |
---|---|
21/05/19 20일차 인공지능 교육 (0) | 2021.05.19 |
21/05/18 19일차 인공지능 교육 (0) | 2021.05.18 |
21/05/17 18일차 인공지능 교육 (0) | 2021.05.17 |