일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 콜렉션
- 자동형변환
- 박싱
- maven
- https://start.spring.io
- 루프
- 무한
- 언박싱
- boxing
- 제네릭
- 클래스
- 메소드
- Scanner
- Short
- 싱글톤
- Jenkins
- 컬렉션
- 스프링
- suvlet
- 제너릭
- bootstrap
- 싱글턴
- 빌드
- 인텔리제이
- unboxing
- Java
- wrapper
- dependency
- start.spring.io
- 내장객체
- Today
- Total
목록분류 전체보기 (447)
Developer Gonie
* 쿼리문 실행시 명령어별로 사용해야할 메소드가 다름 - executeQuery() 메소드 : select -> 타입의 조회된 결과를 가져온 ResultSet 타입의 객체를 반환한다. - executeUpdate() 메소드 : insert, update, delete -> 성공적으로 삽입, 수정, 삭제 실행된 개수를 반환함 * executeQuery() 혹은 executeUpdate() 위치에서 에러가 발생한 경우 쿼리문에 오타가 있어서 그럴 가능성이 크다. * conn.close() 하면 자동으로 commit 됨 1. 가장 원시적으로 insert 문을 실행하는 방법 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Pr..
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Select { public static void main(String[] args) { String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String id = "jspid"; String pw = "jsppw"; try { // 1. 드라이버 로드 Class.forName(dri..
1. Project 폴더 - Properties 클릭 2. Java Build Path - Libraries - Classpath - Add External JARs... 3. 오라클 설치당시 선택했던 경로에 가서 아래의 파일 선택 & Apply and Close 나는 당시에 오라클을 C\Oracle 에 설치해뒀었으므로 선택해야 하는 파일은 아래의 경로에 위치했음 C:\Oracle\product\12.2.0\dbhome_1\jdbc\lib\ojdbc8.jar 4. 프로젝트 폴더 안에 새로 생긴 폴더들이 보여진다. ojdbc8.jar 파일 가져오기 성공 5. 정상연결 확인 import java.sql.Connection; import java.sql.DriverManager; import java.sql...
JDBC(Java Database Connectivity) 란? JDBC는 자바 언어에서 같은 코드로 다양한 데이터베이스를 다룰 수 있도록 하는 Java API 이다.(일종의 라이브러리) 이는 인터페이스 및 클래스들로 이루어져 있으며, 다음과 같은 기능들을 포함한다. - 자바에서 데이터베이스로의 연결을 만드는 것 - SQL문 생성 - 데이터베이스에 대한 SQL문 실행 - 결과 레코드들을 수정하거나 보는 것 등 JDBC CRUD 사용예시 코드 https://www.tutorialspoint.com/jdbc/jdbc-create-tables.htm JDBC Driver 란? 같은 코드여도 다른 데이터베이스에 대해 작동할 수 있는 이유는 각 DBMS를 위한 JDBC Driver가 준비되어있어 같은 코드였던 것..
* resources/static/ 경로에 index.html 파일을 만들어두면 http://localhost:8080/ 접속시 디폴트로 연결해주는 페이지가 아니라 이쪽으로 접속된다. 즉, 스프링부트는 해당 경로에 index.html을 작성해주면 이게 메인 페이지가 되도록 설계되어있다. 1. resources/static/ 아래에서 index.html 파일 만들기 2. 강의자료에서 html 코드 복붙 Hello hello 3. http://localhost:8080/ 접속해서 결과 확인
자동으로 생성되어 있는 git관련 .gitignore파일 프로젝트 생성시 gitignore 파일이 자동으로 만들어지는데, git 사용시 버전관리에서 제외시킬 파일들이 미리 들어가있어 편리하다.
1. build.gradle 파일내용 살펴보기 2. 왼쪽 하단의 버튼을 클릭, 화면 테두리에 위치한 버튼이 보여지도록 한다 3. 화면의 오른쪽 라인에서 Gradle 버튼을 클릭 gradle이 자동으로 다운로드한 라이브러리들이 보여진다. 4. 대략적으로 살펴보는 라이브러리
예외의 종류 - others : Java에서의 Exception 클래스와 같이 모든 예외를 받을 수 있음. - too_many_rows : 2줄 이상의 레코드가 조회되었을 때 발생하는 예외 - no_data_found : 발견된 레코드가 없을 때 발생하는 예외 이외에도 구글에 plsql 예외처리 라고 입력하면 더 다양한 예외를 볼 수 있다. 1개의 예외만을 다루는 예시 declare i number; begin i := 6/0; dbms_output.put_line('i:' || i); end; / 1행에 오류: ORA-01476: 제수가 0 입니다 ----------------------------------------------------------------- declare i number; beg..
커서를 이용해 한 줄 씩 가져와 모든 행의 레코드를 출력하는 방법 커서란? 쿼리문의 결과를 담을 수 있는 공간으로, 이 공간에 접근하기 위해서는 접근 시작전 open, 마무리 후 close를 해줘야 한다. 또한, 루프를 빠져나오기 위해 exit ... NOTFOUND를 사용해줘야 함. 커서 선언은 declare 부분에서 이뤄진다. declare vno book.no%type; vtitle book.title%type; vpublisher book.publisher%type; cursor book_cursor is select no, title, publisher from book; begin open book_cursor; loop fetch book_cursor into vno, vtitle, vpub..
최근 Intelij 버전은 Gradle을 통해서 실행하는 것이 기본 설정인데, 다음과 같이 변경하면 Java로 실행해서 실행속도가 더 빠르다. default로 Gradle이 선택되어 있는데 이를 intelij IDEA로 변경해주자
1. 서버 실행 2. 웹사이트 접속 현재 만들어둔게 없어서 디폴트로 설정되어있는 페이지가 열린다.
프로시저란? 내부에서의 동작은 함수와 같지만 함수와 다르게 반환값이 없음. void procedure()와 같이 반환값이 없는 메소드와 같음. 반환값이 없기 때문에 select 에서 함수를 호출하듯이 특정 열의 값을 연산하여 대치해주는 것이 불가하다. 프로시저 동작 방식을 이해하기 위한 초간단 예시 * as 대신에 is 도 사용가능한데 별차이 없음 -- 특정 레코드를 update 하는 프로시저 create or replace procedure ptest(no number) -- 이름이 ptest인 프로시저 as -- 함수와 다르게 return, return 타입이 없음 begin update members set salary = salary*1.1 where id = no; end; / -- 함수는 호출..