목록전체 글 (102)
유디의 공간정보·개발일기
[CollectionTest] package myjdbc; import java.util.ArrayList; import java.util.Calendar; public class CollectionTest { public static void main(String[] args) { //배열 --> 선언, 생성, 할당, 참조 //배열의 문제점 : 변경이 안되고, 크기가 정해져 있다. --> 가변적 크기로 하려면 ArrayList로 해결 //ArrayList는 동적배열, Container(-역할을 함) //ArrayList 타입을 지정하지 않고 만들 수 있다. //ArrayList list = new ArrayList(); //list : ArrayList 타입의 로컬변수 //ArrayList를 생성 //..
Prepared Statement - SQL문은 동일하고 변수의 값만 다른 경우에 사용한다. 매번 동일한 sql문을 반복적으로 사용해야 할 경우에 유용한 인터페이스이다. - Connection으로부터 PreparedStatement를 생성한다. con.prepareStatement(sql) - 일반 statement보다 효율적이고 처리 속도가 빠르다. - 수행될 SQL문을 매개변수로 전달하며, 이 때 설정될 값은 ? 로 지정한다. - ? 로 표현된 변수에 값을 binding한다. - PreparedStatement의 setㅇㅇㅇ(변수순번, 바인딩값) 메서드를 이용한다. - SQL문을 실행 메서드의 인자로 전달하지 않는다. - pstmt.executeQuery() : 수행결과를 ResultSet에 담아서 ..
[JDBCTest2] package myjdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCTest2 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //jar파일이 필요 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection("jdbc:orac..
package myjdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.Scanner; public class JDBCExam { //과제10 (정답코드) public static void main(String[] args) throws Exception { Scanner scan = new Scanner(System.in); System.out.println("조회할 이름을 입력하세요."); String name = scan.nextLine(); System.out.println(name); //사용자가 아무것도 입..
package myjdbc; import java.util.Scanner; public class Project9 { //과제9 (정답코드) public static void main(String[] args) { System.out.println("거꾸로 변환할 문자열을 입력바랍니다."); Scanner scan = new Scanner(System.in); String inputStr = scan.nextLine(); //nextline :스캐너 클래스가 갖고있는 메서드, 사용자가 입력하는 문자를 받아옴 String reversedInputStr = null; //멤버변수(클래스변수와 객체변수)는 초기화되나 로컬변수는 초기화되지 않는다. 강제로 초기화를 해줘야 한다. try { reversedInpu..
[ExceptionTest2] package myjdbc; public class ExceptionTest2 { //예외처리는 throws절 또는 try-catch문으로 한다. public static void main(String[] args) { System.out.println("start"); //실행순서 : 5-7-8 a호출- 27 -39 -11-13으로 끝난다. try { //38줄이 false가 되면 : 5-7-8 a호출- 27 -39 -다시 8로-9/ -13-15? System.out.println("before"); a(); System.out.println("after"); } catch (Exception e) { //던져진 객체를 e라는 이름으로 참조하며 System.out.prin..
- JDBC에 SQL파일(.jar)을 가져와서 연동시킴 package myjdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Calendar; public class JDBCTest1 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //컴파일 : 텍스트로 돼있는 소스파일을 .클래스파일로 만드는 과정 Class.forName("oracle.jdbc.driver..
import com.lx.Car; public class CarTest { public static void main(String[] args) { Car car1 = new Car(); car1.setName("Doc Hudson"); car1.setSpeed(300); String name1 = car1.getName(); int speed1 = car1.getSpeed(); System.out.println(name1 + "의 스피드 : " + speed1); Car car2 = new Car(); car2.setName("Sally Carrera"); car2.setSpeed(200); String name2 = car2.getName(); int speed2 = car2.getSpeed(); S..
class Person { public class PersonTest { public static void main(String[] args) { int age = 12; String name = "Anonymous"; selfIntroduce(); getPopulation(); } private static void selfIntroduce() { int age = 3; String name = "철수"; System.out.printf("내 이름은 %d이며, 나이는 %d살 입니다.", name, age); } private static void getPopulation() { int numberOfPersons = 0; Person persons = new Person(); int result = n..
public class MyClassTest_0720 { public static void main(String[] args) { //class : 변수와 함수들의 집합 MyClass_0716 my = new MyClass_0716(); //my : myclass 타입의 로컬변수 //new MyClass : 생성자를 호출한 것이며, 힙에 객체가 생성된다. // = 이라는 할당연산자로 인해 힙에 생성된 객체의 주소가 my변수에 저장된다. int count = 500; //얘는 Stack영역에 direct로 바로 값이 할당(assign)되는데 my.count = 1000; //Myclass는 Stack영역에는 주소만 저장되고, Heap영역에 생성된 객체가 활용됨 //Heap 내부에 할당된 메모리 공간의 co..