Call By Value 와 Call By Reference 함수에서 인자를 전달하는 방식의 차이점에 따라 불리는 명칭입니다.Call By Value 는 값을 전달, Call By Reference 는 값 주소를 전달합니다. Call By Value 변수의 주소를 전달하지 않고, 값을 전달하기 때문에 다른 함수로 전달된 인자는 전달된 함수 내에서만 적용받게 됩니다. 소스를 수행하면 다음 단계가 진행됩니다.1. main 함수에서 value 의 변수 주소를 생성한 뒤, 이 주소에 10이라는 값을 저장합니다.2. main 함수에서 Value 함수에 value 는 10이라는 값을 전달합니다.3. Value 함수 내에는 value 라는 새로운 변수 주소를 생성한 뒤, 이 주소에 연산을 수행합니다.4. Value ..
Computer Language
Statement 와 PreparedStatementSQL 을 실행할 수 있는 객체입니다. Statement1. 단일로 사용될 때 빠른 속도를 지닙니다.2. 쿼리에 인자를 부여할 수 없습니다.3. 매번 컴파일을 수행해야 합니다. PreparedStatement1. 쿼리에 인자를 부여할 수 있습니다.2. 처음 프리컴파일 된 후, 이후에는 컴파일을 수행하지 않습니다.3. 여러번 수행될 때 빠른 속도를 지닙니다. Statement 와 PreparedStatement 의 속도차이 비교Goldilocks 데이터베이스로 진행해보았으며, 테이블의 스키마와 데이터 건수입니다.gSQL> CREATE TABLE PERFORMANCE (C1 INT PRIMARY KEY, C2 CHAR(30), C3 DATE); Table ..
Execute 1. 수행결과로 Boolean 타입의 값을 반환합니다.2. 모든 구문을 수행할 수 있습니다. execute 함수를 사용하는 방법입니다. -> 리턴값이 ResultSet 일 경우에는 true, 이 외의 경우에는 false 로 출력됩니다. -> 리턴값이 ResultSet 이라고 하여 ResultSet 객체에 결과값을 담을 수 없습니다.PreparedStatement pstmt = con.prepareStatement("INSERT INTO SAMPLE_TABLE VALUES (?, ?)"); pstmt.setInt(1, 200); pstmt.setString(2, "Jerry"); boolean result = pstmt.execute(); System.out.println("Result : ..