본문으로 바로가기

JDBC / JAVA 와 DB 연결 / CONNECTION

category JAVA 2019. 12. 18. 14:08

1. [ojdbc6.jar] 파일 다운 받기

 

2. 다운 받은 파일로 build Path하기 

 

(1)[build Path할 Project 선택 후 마우스 오른쪽 클릭 - Build Path - Configure Build Path]

 

 

(2) [Add External JARs - 파일 선택 - Apply and Close]

 

 

3. 연결이 잘 되었는지 테스트 해보기

  • Class.forName(className, true, currentLoader);
    the Class object for the class with the specified name.
  • String url="jdbc:oracle:thin:@localhost:1521:xe"
    localhost : IP주소 / 1521:port 번호 / xe: Oracle database client의 고유한 service name이다.
  • Connection conn=DriverManager.getConnection(url, "계정아이디", "계정비번");
    a connection to the URL
  • PreparedStatement pstmt=conn.prepareStatement(수행할 sql문);
    a new default PreparedStatement object containing the pre-compiled SQL statement
  • ResultSet rs=pstmt.executeQuery(); 
    a ResultSet object that contains the data produced by the query; never null
public class MainClass02 {
	public static void main(String[] args) {
		
		Connection conn=null;
		
		try {
			//드라이버 로딩
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//접속할 db정보
			String url="jdbc:oracle:thin:@localhost:1521:xe";
			//접속하고 Connection 객체의 참조값 얻어오기(db연동의 핵심객체)
			conn=DriverManager.getConnection(url, "scott", "tiger");
			System.out.println("oracle DB 접속성공");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
        // 연동 확인 
		PreparedStatement pstmt=null;
		ResultSet rs=null;
		try {
			//실행할 sql 문
			String sql="SELECT empno, ename, sal "
					+ " FROM emp"; //여러줄을 작성할때는 제일 앞에 한칸을 띄워주는게 좋다.
			//Connection 객체의 메소드를 이용해서 PreparedStatement 객체 얻어내기
			pstmt=conn.prepareStatement(sql);
			//select 문 수행하고 결과를 ResultSet 으로 받아오기
			rs=pstmt.executeQuery(); // executeQuery() : select 문을 수행하는 메소드
			//반복문 돌면서 ResultSet 객체에 들어 있는 정보를 출력하기
			while (rs.next()) {
				int empno=rs.getInt("empno");
				String ename=rs.getString("ename");
				int sal=rs.getInt("sal");
				System.out.println(empno+"|"+ename+"|"+sal);
            }
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

JDBC / DB Connect / DTO / DAO  (0) 2019.12.21
JAVA Template 등록하기  (0) 2019.12.21
JSON 라이브러리  (0) 2019.12.18
JSON 라이브러리 Build Path  (0) 2019.12.17
Socket (소켓) 통신 과 TCP / IP 통신  (0) 2019.12.17