java ZipcodeSearch 동이름 일부
출력 :
[우편번호] 시도 구군 동 리 번지
[우편번호] 시도 구군 동 리 번지
방법 1
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ZipcodeSearchEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String url = "jdbc:mariadb://localhost:3306/project";
String user = "project";
String password = "123456";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName( "org.mariadb.jdbc.Driver" );
System.out.println("드라이버 로딩 성공");
conn = DriverManager.getConnection(url, user, password);
System.out.println("데이터베이스 연결 성공");
stmt = conn.createStatement();
String sql = "select * from zipcode";
rs = stmt.executeQuery(sql);
while(rs.next()) {
if (rs.getString("dong").startsWith(args[0])) {
System.out.printf("[%s] %s %s %s %s %s%n",
rs.getString("zipcode"),
rs.getString("sido"),
rs.getString("gugun"),
rs.getString("dong"),
rs.getString("ri"),
rs.getString("bunji"));
}
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
출력
드라이버 로딩 성공
데이터베이스 연결 성공
[135-722] 서울 강남구 신사동 강남빌딩
[135-746] 서울 강남구 신사동 두원빌딩
[135-747] 서울 강남구 신사동 성도빌딩
[135-895] 서울 강남구 신사동 압구정하이츠파크아파트 (A∼B동)
[135-887] 서울 강남구 신사동 501∼514
[135-888] 서울 강남구 신사동 515∼532
[135-889] 서울 강남구 신사동 533∼546
[135-890] 서울 강남구 신사동 547∼562
[135-891] 서울 강남구 신사동 563∼577
[135-892] 서울 강남구 신사동 578∼587
[135-893] 서울 강남구 신사동 588∼603
[135-894] 서울 강남구 신사동 604∼621
[135-895] 서울 강남구 신사동 622∼634
[135-896] 서울 강남구 신사동 635∼650
[135-897] 서울 강남구 신사동 651∼666
[135-120] 서울 강남구 신사동
[151-715] 서울 관악구 신사동 국민건강보험공단관악지사
[151-870] 서울 관악구 신사동 457∼462
[151-893] 서울 관악구 신사동 463∼469
[151-870] 서울 관악구 신사동 470∼474
[151-871] 서울 관악구 신사동 475∼480
[151-893] 서울 관악구 신사동 481∼485
[151-872] 서울 관악구 신사동 486∼492
[151-871] 서울 관악구 신사동 493∼500
[151-872] 서울 관악구 신사동 501∼510
[151-873] 서울 관악구 신사동 511∼517
[151-875] 서울 관악구 신사동 523∼529
[151-893] 서울 관악구 신사동 1464∼1465
[151-870] 서울 관악구 신사동 1715
[151-014] 서울 관악구 신사동
[122-760] 서울 은평구 신사1동 한신휴플러스아파트 (101∼107동)
[122-763] 서울 은평구 신사1동 현대2차아파트 (111∼113동)
[122-879] 서울 은평구 신사1동 1∼8
[122-880] 서울 은평구 신사1동 9∼15
[122-881] 서울 은평구 신사1동 16∼20
[122-882] 서울 은평구 신사1동 21∼38
[122-889] 서울 은평구 신사1동 243∼299
[122-892] 서울 은평구 신사1동 354
[122-893] 서울 은평구 신사1동 355
[122-879] 서울 은평구 신사1동 360
[122-882] 서울 은평구 신사1동 361
[122-880] 서울 은평구 신사1동 362∼365
[122-950] 서울 은평구 신사1동 370
[122-081] 서울 은평구 신사1동
[122-761] 서울 은평구 신사2동 미성아파트
[122-748] 서울 은평구 신사2동 이랜드아파트 (101∼105동)
[122-762] 서울 은평구 신사2동 현대1차아파트 (101∼105동)
[122-883] 서울 은평구 신사2동 39∼79
[122-884] 서울 은평구 신사2동 80∼145
[122-885] 서울 은평구 신사2동 146∼169
[122-886] 서울 은평구 신사2동 170∼173
[122-887] 서울 은평구 신사2동 174∼197
[122-888] 서울 은평구 신사2동 198∼242
[122-890] 서울 은평구 신사2동 300∼329
[122-891] 서울 은평구 신사2동 330∼353
[122-894] 서울 은평구 신사2동 356∼359
[122-891] 서울 은평구 신사2동 366∼369
[122-894] 서울 은평구 신사2동 산55∼105
[122-082] 서울 은평구 신사2동
[122-080] 서울 은평구 신사동
방법2
두번째 방법은 sql 쿼리를 이용했다
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ZipcodeSearchEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 입력값 검사
if (args.length != 1) {
// 비정상 입력
System.out.println("[실행방법] java ZipcodeSearchEx 동이름");
System.exit(0);
}
// 정상 입력
String url = "jdbc:mariadb://localhost:3306/project";
String user = "project";
String password = "123456";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("org.mariadb.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
// String sql = "select zipcode, sido, gugun, dong, ri, bunji from zipcode where dong like '" + args[0] + "%'";
String sql = String.format("select zipcode, sido, gugun, dong, ri, bunji from zipcode where dong like '%s%%'", args[0]);
rs = stmt.executeQuery(sql);
while (rs.next()) {
String zipcode = rs.getString("zipcode");
String sido = rs.getString("sido");
String gugun = rs.getString("gugun");
String dong = rs.getString("dong");
String ri = rs.getString("ri");
String bunji = rs.getString("bunji");
String result = String.format("[%s] %s %s %s %s %s",
zipcode, sido, gugun, dong, ri, bunji);
System.out.println(result);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("[에러] : " + e.getMessage());
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("[에러] : " + e.getMessage());
} finally {
if (rs != null) try { rs.close(); } catch (SQLException e) {}
if (stmt != null) try { stmt.close(); } catch (SQLException e) {}
if (conn != null) try { conn.close(); } catch (SQLException e) {}
}
}
}
'Java, Spring 🌱 > Java로 프로그램 만들기' 카테고리의 다른 글
[jdbcDriver/mariaDB] 테이블을 다른 테이블로 복사하기 (0) | 2024.05.24 |
---|---|
[JDBC Driver/mariaDB] preparedstatement 사용해서 csv 파일을 database로 가져오기 (0) | 2024.05.24 |
[jdbcDriver/mariaDB] csv 파일을 database로 가져오기 (0) | 2024.05.23 |
[Java/Excel] jxl 라이브러리 활용해 로또 엑셀 파일에서 원하는 값 출력해내기 (0) | 2024.05.16 |
[Java/IOStream] 인자값을 받으면 그에 맞는 구구단 출력하는 파일 만들기 (0) | 2024.05.13 |