JAVA
-
SQL의 Delete구문을 이용하기JAVA/DataBase 2020. 10. 20. 22:25
DB에 넣어주는 작업과 비슷하다. 즉, UpdateDB와 같은 내용이다. 다만 SQL의 명령어만 다르다. 자바에서 DB로 가는 것이다. 이는 update라 칭한다. 소스 코드 더보기 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class DeleteDB { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = Dri..
-
SQL의 Update구문을 이용하기JAVA/DataBase 2020. 10. 20. 22:17
InsertDB와 내용이 유사하다. 업데이트에 대한 내용이다. 데이터를 업데이트하고, SelectDB를 통해 결과를 확인하자. 데이터가 자바에서 DB로 가는 것이다. 이는 update라 칭한다. 소스 코드 더보기 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class UpdateDB { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); Conn..
-
SQL의 Insert구문을 이용해서 데이터 저장하기JAVA/DataBase 2020. 10. 19. 23:48
자바에서 DB로 데이터가 이동하는 것이다. 이는 update라 칭한다. Select구문과는 다르게 conn객체에서 executeUpdate함수를 호출한다. 프로그램 실행결과 소스 코드 더보기 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; //오라클에 접속하면, insert 구문을 실행해보자. public class InsertDB { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.O..
-
SQL의 Select구문을 이용하기JAVA/DataBase 2020. 10. 19. 23:44
SQL Scrapbook에서 오라클의 HR 데이터베이스에 하나의 테이블을 만들어서 데이터를 추가한 후에 자바로 데이터 탐색을 해보자. SQL Scrapbook에서 다음과 같이 명령어를 적고 실행해서 테이블을 만들고 데이터를 추가해보자. 오라클에서 했던 때와 마찬가지로 블록 단위로 드래그를 해서 우클릭한 후에 Execute Selected Text를 클릭하면 된다. Select구문은 DB에서 데이터를 가지고 오는 쿼리이다. 즉, DB에서 자바로 데이터를 가지고 오는 것이다. 데이터를 가지고 오는 것이기 때문에 데이터를 저장할 collection framework가 필요하다. 자바에서 클래스를 다음과 같이 만들자. 프로그램 실행결과 소스 코드 더보기 import java.sql.Connection; impo..
-
DB(Oracle)와 자바를 연결하기JAVA/DataBase 2020. 10. 19. 23:37
아래에서 Oracle을 설치하였다. designatedroom87.tistory.com/348?category=913118 Oracle 설치 및 설정 오라클 설치 시에 유의 사항이 하나 있는데, Windows10에서는 계정이름이 한글이면 안 된다. 영문이름으로 변경해야 한다. 변경하는 방법은 아래와 같이 진행하자. 검색 => 컴퓨터 관리 => 로컬 사 designatedroom87.tistory.com 이번에는 자바에서 오라클과 연동해보자. oracle db 11버전을 쓰고 있으며, 아래에 다음과 같은 db가 존재한다. 먼저, jdbc driver 11g 를 다운받는다. 우리가 쓰는 오라클 버전과 일치하는 것으로 받아야 한다. 그러면 파일의 확장자는 jar로 존재하는데, 압축풀지 않아도 된다. 그대로 냅..
-
제네릭 변수의 참조와 상속의 관계JAVA/Generic 2020. 10. 18. 22:12
아래와 같은 프로그램이 있다고 하자. 위의 OhMethod함수의 인자로 전달될 수 있는 참조 값의 자료형은 두 가지이다. 1. FruitBox의 인스턴스 참조 값 2. FruitBox를 상속하는 인스턴스의 참조 값 위의 클래스 Fruit와 Apple 클래스의 상속 구조에서 FruitBox 클래스는 OhMethod의 인자가 될 수 없다. 반드시 키워드 extends를 이용해서 상속이 명시된 대상만 인자로 전달 될 수 있다. ... extends FruitBox 다음과 같은 구조이다. 일단 보고 넘기자. 아래에 이 내용이 나온다. 와일드 카드와 제네릭 변수의 선언 와일드 카드란, 이름 또는 문자열에 제한을 가하지 않음을 명시하는 용도로 사용하는 특별한 기호이다. 위의
-
제네릭 메소드와 배열JAVA/Generic 2020. 10. 18. 21:09
배열도 인스턴스이므로 제네릭 매개변수에 전달이 가능하다. 하지만, 다음과 같은 문장을 쓸 수 없다. 아래와 같이 ShowArrayData함수의 매개변수로 배열 인스턴스를 선언하면, 매개변수에 전달되는 참조 값을 배열 인스턴스의 참조 값으로 제한할 수 있다. 그리고 이렇게 되면 참조 값은 배열 인스턴스의 참조 값임이 보장되므로 []연산을 허용한다. 아래와 같이 []연산이 필요하면 매개변수의 선언을 통해서 전달되는 참조 값을 배열의 참조 값으로 제한해야 한다. 예제 프로그램 실행결과 소스 코드 더보기 public class Exam1 { public static void main(String[] args) { String[] stArr = new String[] { "Hi", "I am so happy", ..
-
매개변수의 자료형 제한JAVA/Generic 2020. 10. 18. 20:52
개념 매개변수의 자료형 제한 예제1 프로그램 실행결과 소스 코드 더보기 interface SimpleInterface { public void ShowYourName();//추상 메소드 } class UpperClass { public void ShowYourAncestor(){System.out.println("UpperClass");} } class AAA extends UpperClass implements SimpleInterface { @Override public void ShowYourName()//메소드 정의 { System.out.println("AAA"); } } class BBB extends UpperClass implements SimpleInterface { @Override p..