Á¦¸ñ : JDBC°ÁÂ4(select)
/*******************************************************
create table test(
name varchar2(20),
no number(8)
)
*******************************************************/
import db.*;
import java.io.*;
import java.text.*;
import java.util.*;
import java.io.IOException;
import java.sql.*;
import java.sql.SQLException;
public class jdbc4 {
public static void main(String[] args) {
Connection conn= null;
PreparedStatement ps =null;
ResultSet rs =null;
String stmt = null;
String strRet = null;
int intRet = 0;
// 1. jdbc driver ¸¦ µî·ÏÇÑ´Ù.
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e ) {
System.out.println(e);
}
// 2. DB¿Í ¿¬°áÇÑ´Ù.
try{
conn = DriverManager.getConnection(
"jdbc:oracle:oci8:@","id","passwd");
} catch (SQLException e) {
System.out.println(e);
}
// 3. select
try {
ps = conn.prepareStatement("select name,no from test");
rs = ps.executeQuery();
// ResultSet¿¡ ÀúÀåµÈ ÀڷḦ ÇÑ ·¹ÄÚµå Àоî¿Â´Ù.
rs.next();
strRet = new String( rs.getString("name").getBytes("KSC5601"),"8859_1");
intRet = rs.getInt("no");
System.out.println("name1 = " + strRet);
System.out.println("no1 = " + intRet);
// ResultSet¿¡ ÀúÀåµÈ ÀڷḦ ÇÑ ·¹ÄÚµå Àоî¿Â´Ù.
rs.next();
strRet = new String( rs.getString("name").getBytes("KSC5601"),"8859_1");
intRet = rs.getInt("no");
System.out.println("name2 = " + strRet);
System.out.println("no2 = " + intRet);
// 4.db¸¦ ´Ý´Â´Ù.
rs.close();
ps.close();
conn.close();
} catch (SQLException e) {
System.out.println(e);
} catch (UnsupportedEncodingException e) {
System.out.println(e);
}
}
}
-------------------------------------------------
°á°ú:
name1 = ÀÚ·áa
no1 = 1
name2 = ÀÚ·áb
no2 = 2
--------------------------------------------------
¼³¸í.
Á¦°¡ »ç¿ëÇϰí ÀÖ´Â DB´Â oracle8iÀÔ´Ï´Ù.
1.jdbc driver ¸¦ µî·ÏÇÑ´Ù.
2.DB¿Í ¿¬°áÇÑ´Ù.
3.select
ps = conn.prepareStatement("select name,no from test");
rs = ps.executeQuery();
rs.next();
intRet = rs.getInt("no");
rs.next¸¦ ½ÇÇàÇÏ¿© ÇÑ·¹Äڵ徿À» ÀÐ¾î ¿À¸ç,
rs.getInt("ÇʵåÀ̸§"),rs.getString("ÇʵéÀ̸§")¸¦ »ç¿ëÇÏ¿©
ÇØ´çÇʵéÀÇ ÀڷḦ ÀоîµéÀÔ´Ï´Ù.
4.db¸¦ ´Ý´Â´Ù.
rs.close();
ps.close();
conn.close();
Âü°í:Çѱ۹®Á¦
ÇöÀç Á¦°¡ »ç¿ëÇϰí ÀÖ´Â DBÀÇ language settingÀÌ KSC5601ÀÌ¶ó ¾Æ·¡¿Í °°ÀÌ
ÀڷḦ ÄÁ¹öÁ¯ÇÕ´Ï´Ù.
strRet = new String( rs.getString("name").getBytes("KSC5601"),"8859_1");
|