분류 전체보기 249

[java] PreparedStatement

PreparedStatement 메소드를 사용하여 sql문 실행하는 성적입력 프로그램 만들기① Score : 사용자의 입력값을 저장하는 클래스 ② ScoreDAO : Data Access Object. SQL문을 작성하여 데이터를 처리하는 클래스. - PreparedStatement 이용③ ScoreDTO : Data Transfer Object. 데이터베이스에 데이터를 전달하는 역할을 하는 클래스④ ScoreMain : 메인문 ① Score : 사용자가 입력하는 값을 저장할 클래스import java.util.Iterator;import java.util.List;import java.util.Scanner;public class Score { //데이터 입력Scanner sc = new Scanner..

Dev/Java 2019.02.01

[java] 메타데이터, createStatement 메소드, 자바에서의 Tcl

메타데이터: 해당 데이터에 대한 정보를 갖고있는 데이터 DB내의 데이터에 대한 소유자, 데이터 크기 정보 메타데이터를 조회하는 예제import java.sql.Connection;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;import com.db.DBConn;public class MetaTest {public static void main(String[] args) {Connection conn =DBConn.getConnection();Statement stmt = null;ResultSet rs = null;ResultSetMetaData rsmd = null;String sql;try {..

Dev/Java 2019.01.31

[java] xml파일 읽어오기, 정규화표현식

XML 파일 읽어오기import java.io.InputStream;import java.net.URL;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;public class Test1 {public static void main(String[] args) {try {//외부파일 읽어오므로 try로 묶음//DOM Document 객체를 생성하기 위한 팩토리 생성DocumentBuilderFactory f = DocumentBuilderFactory.newI..

Dev/Java 2019.01.31

[java] 채팅프로그램 만들기

챗팅 프로그램을 만들기 위해 awt를 사용할 것이다. 먼저 간단한 예제 소스를 통해 구현해보자. Test1 : 액션 리스너를 구현한 예제 클래스. package com.day18; import java.awt.BorderLayout; import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io...

Dev/Java 2019.01.31

[java] 윈도우,swing

프로토콜. 통신규약 TCP/IP : 원격 데이터를 주고 받을 때 사용. 인터넷의 기본 프로토콜이 됨 TCP:데이터를 보내는 역할(스트림 관리), IP: 전송 전/후 데이터 검증하는 역할 InterNIC : International Network Information Center. InterNIC에서 다양한 도메인을 관리 com org edu netimport java.io.BufferedReader;import java.io.InputStreamReader;import java.net.InetAddress;public class Test1 {public static void main(String[] args) {try {BufferedReader br = new BufferedReader(new Inpu..

Dev/Java 2019.01.31

[java] 객체의 직렬화, 역직렬화

객체의 직렬화 : DB개념이 나오기전에는 파일을 모두 이와 같이 저장함메모리에 생성된 클래스를 객체의 멤버변수의 현재 상태를 그대로 보존해서 파일에 저장하거나 네트워크를 통해 전달할 수 있는 기능오로지 바이트 단위로만 데이터를 송수신 가능하다. 즉, 자바 시스템안에서 사용되는 데이터를 다른곳에서도 사용가능하도록바이트 형태로 변환하는 기능과 바이트로 변환된 데이터를 다시 객체로 변환하는 (역직렬화) 를 포함하여 이야기한다.장점은 객체 자체의 내용을 입출력 형식에 구애받지 않고 객체를 저장함으로써 영속성(프로그램을 종료해도 저장되어 있음)을 제공가능하며객체 자체를 네트워크를 통해서 손쉽게 교환할 수 있다.implements Serializable(인터페이스)로 구현(단, 메소드가 없다). 선언만 하면 됨Co..

Dev/Java 2019.01.31

[오라클] JAVA와 ORACLE의 연동

[SQLPLUS 진행] 1. 관리자 계정 로그인 sqlplus / as sysdba 2.사용자 생성 CREATE USER SUZI IDENTIFIED BY A123 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON USERS; 3. 권한 부여 GRANT CONNECT, RESOURCE TO SUZI; 4. SUZI로 로그인 CONN SUZI/A123; 5. 테이블 생성 CREATE TABLE SCORE (HAK VARCHAR2(10) PRIMARY KEY, NAME VARCHAR2(20) NOT NULL, KOR NUMBER(3), ENG NUMBER(3), MAT NUMBER(3)); [오라클과 자바를 연결할때 참고하는 사용설명..

RDB/Oracle 2019.01.30

[오라클] 불완전복구,log파일복구

[불완전복구 - 3. 백업control파일을 이용한 복구(아카이브로그가 아닌 ctl파일에서복구] ① 문제상황 레코드를 지워야하는데 테이블을 삭제해서 복구하는 경우 - 시간기반/취소기반 복구 테이블을 삭제해야하는데 테이블스페이스를 삭제해서 복구하는 경우 - 백업control파일을 이용한 복구 ② 서버가 SHUTDOWN하는 것과 같은 명령어 입력시 alert_testdb.log에 모두 기록됨. drop 명령어 입력시 정확한 시간을 모를 경우 해당 경로의 로그파일을 확인하면 된다. 경로 : C:\app\itwill\diag\rdbms\testdb\testdb\trace ③ 데이터베이스 시작 STARTUP MOUNT ④ 아카이브파일이 없는 상태에서 컨트롤파일을 사용해서 복구 진행 RECOVER DATABASE ..

RDB/Oracle 2019.01.30

[java] Stream

Stream. 종류가 몹시 다양. 파이프라인 개념기본 입력 스트림(in): 데이터를 전송할 때 그 사이즈는 1byte단위import java.io.IOException;public class Test01 {public static void main(String[] args) throws IOException {int data;System.out.print("문자열 입력[ctrl+z]: ");//abfdg123while((data=System.in.read())!=-1){ //System.in.read() 1byte씩 읽음char ch = (char)data;System.out.print(ch);}}} 기본 출력 스트림(out)import java.io.IOException;import java.io.Ou..

Dev/Java 2019.01.30

[오라클] 완전복구, 불완전복구-시간기반,취소기반

[복구와 백업] [백업] 1.close 백업 2.open 백업 [복구] 1. no-archive mode-닫힌복구, 다른위치에 복구(imsy) 2. archive mode 완전복구(4가지) 1) 닫힌 데이터베이스 복구(System tablespace 문제시-shutdown) 2) 열린 데이터베이스 복구(일반 tablespace 문제시-offline) 3) 다른위치에 datafile복구(imsy) 4) 백업하지 않은 datafile복구 불완전복구(3가지) 1) 시간기반 복구 2) 취소기반 복구(아카이브 로그의 손실발생) 3) 백업control파일을 이용한 복구(아카이브로그가 아닌 ctl파일에서복구) log파일 복구(4가지) 1)대기 상태 그룹의 멤버문제 2)대기 상태 그룹의 문제(2가지: Open, Clo..

RDB/Oracle 2019.01.29
반응형