SELECT
À̹ø °Á¿¡¼´Â 'JDBC µå¶óÀ̹ö ¼³Ä¡ ¹× Å×½ºÆ®' ¿¡¼ÀÇ GetEmp.java ¿Í °°ÀÌ Å×À̺íÀÇ ·¹Äڵ带 SELECT ÇÏ´Â JDBC ¿¹Á¦¸¦ ±¸ÇöÇÕ´Ï´Ù.
Àü °Á¿¡¼ µ¥ÀÌÅ͸¦ INSERT ÇØ¼ coffees Å×À̺íÀÌ ºó Å×À̺íÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ¿©±â¼´Â SELECT ¿¹Á¦¸¦ Çѹø ´õ °æÇèÇϰڽÀ´Ï´Ù.
¾Æ·¡ GetCoffeeData.java ÆÄÀÏÀ» JDBC ÇÁ·Î±×·¡¹Ö ¼ø¼·Î ÄÚµùÇÕ´Ï´Ù.
- JDBC µå¶óÀ̹ö ·Îµù
- Connection ¸Î±â
- SQL ½ÇÇà
- [SQL¹®ÀÌ select¹®À̾ú´Ù¸é ResultSetÀ» ÀÌ¿ëÇÑ ½ÇÇà°á°ú ó¸®]
- ÀÚ¿ø ¹Ýȯ
Àü °Á¿¡¼ INSERT ÇÑ °ªÀ» SELECT ÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
GetCoffeeData.java
import java.sql.*;
public class GetCoffeeData {
public static void main( String[] args ) {
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
Connection con;
Statement stmt;
try {
// 1. JDBC µå¶óÀ̹ö¸¦ ·Îµù
Class.forName( "oracle.jdbc.driver.OracleDriver" );
} catch ( java.lang.ClassNotFoundException e ) {
System.err.print( "ClassNotFoundException :" );
System.err.println( e.getMessage() );
}
try {
// 2.Connection ¸Î±â
con = DriverManager.getConnection( url, "scott", "tiger" );
// 3. SQL¹® ½ÇÇà
stmt = con.createStatement();
String query = "SELECT COF_NAME, PRICE FROM COFFEES";
// 4. [SQL¹®ÀÌ select¹®À̾ú´Ù¸é ResultSetÀ» ÀÌ¿ëÇÑ ½ÇÇà°á°ú ó¸®]
ResultSet rs = stmt.executeQuery( query );
// rs.next() ½ÇÇàÈÄ ¹Ýȯ °ªÀÌ true À̸é while ¹® ¾ÈÂÊÀ» ½ÇÇà
while ( rs.next() ) {
String s = rs.getString( "COF_NAME" );
float n = rs.getFloat( "PRICE" );
System.out.println( s + " " + n );
}
// 5. ÀÚ¿ø¹Ýȯ
rs.close();
stmt.close();
con.close();
}catch( SQLException ex ) {
System.out.println( "SQLException : "+ex.getMessage() );
}
}
}
SELECT¹®ÀåÀ» µ¥ÀÌÅͺ£À̽º¿¡ Àü´ÞÇϱâ À§Çؼ´Â Statement °´Ã¼ÀÇ executeQuery() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÕ´Ï´Ù.
executeQuery() ¸Þ¼Òµå´Â ResuletSet °´Ã¼¿¡ SQL Select ¹®ÀÇ ½ÇÇà °á°ú¸¦ ÀúÀåÇÕ´Ï´Ù.
ResultSet °´Ã¼ÀÇ next() ¸Þ¼Òµå
¹ÝȯµÈ ResultSetÀÌ ³»ÀåÇϰí ÀÖ´Â Ä¿¼´Â óÀ½¿¡´Â ù¹øÂ° ·¹ÄÚµåÀÇ ÀÌÀüÀ» °¡¸£Å°°í ÀÖ½À´Ï´Ù.
ÀÌ Ä¿¼¸¦ ÇÑÄ ¿òÁ÷ÀÌ´Â ¸Þ¼Òµå°¡ ResultSet °´Ã¼ÀÇ next() ¸Þ¼ÒµåÀÔ´Ï´Ù.
µû¶ó¼ ¼øÈ¯¹®¿¡¼ next() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇϸé Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç ·¹Äڵ带 °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.
next() ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀº À̵¿ÇÑ Ä¿¼ÀÇ À§Ä¡¿¡ ·¹Äڵ尡 ÀÖÀ¸¸é true, ¾øÀ¸¸é false ¸¦ ¹ÝȯÇÕ´Ï´Ù.
ResultSet °´Ã¼ÀÇ getXXX() ¸Þ¼Òµå
½ÇÁ¦·Î getXXX() ¶ó´Â À̸§ÀÇ ¸Þ¼Òµå´Â ¾Æ´Õ´Ï´Ù.
Ä¿¼°¡ °¡¸£Å°°í ÀÖ´Â ResultSet¿¡¼ ù¹øÂ° ¿ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀÌ varchar2 ¶ó¸é getString(1) °ú °°ÀÌ ÆÄ¸®¹ÌÅÍ¿¡ ¿ÀÇ À妽º(1)¸¦ ÁÖ°í XXX ºÎºÐ¿¡ ÇØ´çÇÏ´Â ResultSet ¿ÀÇ µ¥ÀÌÅÍ Å¸ÀÔ(String)À» ÁÖ¸é ResultSetÀÇ ÇØ´ç ¿ÀÇ °ªÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ¿¡ ResultSet ÀÇ ¿ÀÇ ¼ø¼°¡ ¾Æ´Ñ ¿ÀÇ À̸§À» Á־ µË´Ï´Ù.
À§ÀÇ ¿¹Á¦Ã³·³ getString( "cof_name" )°ú °°ÀÌ ¿¸íÀ» ÁÖ¸é ÇØ´ç ¿ÀÇ °ªÀ» ¹ÝȯÇÕ´Ï´Ù.
