Java - java.sql

2023. 2. 27. 23:27Java

프로젝트 내 src 내 javabasic 패키지 내 PreparedStatementEx1.java

package javabasic;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class PreparedStatementEx1 {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		Class.forName("oracle.jdbc.driver.OracleDriver");
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		Connection conn = DriverManager.getConnection(url, "scott", "a1234");

		System.out.println("접속 완료!");

		String sql = "select count(*) from member where addr = ?";

		String addr = args[0];

		PreparedStatement pst = conn.prepareStatement(sql);

		pst.setString(1, addr);

		ResultSet rs = pst.executeQuery();

		rs.next();
		int n = rs.getInt(1);

		if (n > 0) {
			System.out.println(addr + "지역 회원은 " + n + "명입니다.");

			// addr에 사는 사람의 정보를 출력

			String sql2 = "select * from member where addr = ?";

			PreparedStatement pst2 = conn.prepareStatement(sql2);
			pst2.setString(1, addr);
			ResultSet rs2 = pst2.executeQuery();

			while (rs2.next()) {
				int no = rs2.getInt("no");
				String name = rs2.getString("name");
				String hp = rs2.getString("hp");
				String address = rs2.getString("addr");
				System.out.println(no + "\t" + name + "\t" + hp + "\t" + address);
			} // while
			if (rs2 != null)
				rs2.close();
			if (pst2 != null)
				pst2.close();
		} else {
			System.out.println(addr + "지역 회원은 없습니다....");
		}
		if (rs != null)
			rs.close();
		if (pst != null)
			pst.close();
		if (conn != null)
			conn.close();
	}

}

Eclipse IDE 메뉴 > Run > Run Configurations... > Arguments > Program arguments: 밑에 TextArea 에 찾고 싶은 주소를 입력한다. > Apply > Run

 

경 을 TextArea 에 쓰고 나서 실행한다

실행 결과

접속 완료!
경지역 회원은 없습니다....

충청도 를 TextArea 에 쓰고 나서 실행한다

실행 결과

접속 완료!
충청도지역 회원은 5명입니다.
16	송인자	010-4321-3214	충청도
16	이지연	010-4221-2214	충청도
16	장진미	010-4121-2254	충청도
17	오원석	010-4129-3254	충청도
18	박건우	010-4121-2214	충청도

 
java.sql
sql 패키지는 JavaTM 프로그래밍 언어를 사용하여 데이타 출처 (대개 관계형 데이타베이스) 안에 저장된 데이타에 접근하고 가공(처리)하기 위해서 API 를 제공한다.
요 API 는 다른 다양한 데이타 출처들 (관계형 데이타베이스들) 에 접근하기 위해서 다른 다양한 드라이버들이 동적으로 설치되어질 수 있도록 하는 방법(수단)인 한개의 프레임워크(뼈대)를 포함한다.

 

'Java' 카테고리의 다른 글

Java afterLast()  (0) 2023.03.28
Java JDBC™ 4.2 API  (0) 2023.02.28
Java CharArrayReader class  (0) 2023.02.27
Java CallableStatement  (0) 2023.02.26
Java executeBatch()  (0) 2023.02.26