Java - java.sql
2023. 2. 27. 23:27ㆍJava
프로젝트 내 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 |