Á¦¸ñ : JDBC°ÁÂ2(insert)
/*******************************************************
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 jdbc2 {
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. insert
try {
// a. ¸Å°³º¯¼ö°¡ ¾ø´Â °æ¿ì
// ÇÑ±Û º¯È¯
strRet = new String("ÀÚ·á1".toString().getBytes("8859_1"), "KSC5601" );
ps = conn.prepareStatement(
"insert into test values ( '" +
strRet +
"', 1) "
);
ps.execute();
// b. ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â °æ¿ì
// ÇÑ±Û º¯È¯
strRet = new String("ÀÚ·á2".toString().getBytes("8859_1"), "KSC5601" );
ps = conn.prepareStatement(
"insert into test values ( ?,? )"
);
intRet = 2;
ps.setString(1,strRet);
ps.setInt(2,intRet);
ps.execute();
// 4.db¸¦ ´Ý´Â´Ù.
ps.close();
conn.close();
System.out.println("ÀÚ·áÀúÀå");
} catch (SQLException e) {
System.out.println(e);
} catch (UnsupportedEncodingException e) {
System.out.println(e);
}
}
}
--------------------------------------------------
¼³¸í.
Á¦°¡ »ç¿ëÇϰí ÀÖ´Â DB´Â oracle8iÀÔ´Ï´Ù.
1.jdbc driver ¸¦ µî·ÏÇÑ´Ù.
2.DB¿Í ¿¬°áÇÑ´Ù.
3.insert
a. ½ÇÇàÀ» ¿øÇÏ´Â ¹®ÀåÀ» conn.prepareStatementÀÇ ÀÎÀÚ°ªÀ¸·Î ³Ñ±äÈÄ
ps.execute()¸¦ ½ÇÇàÇϸé DB¹®ÀÚÀÌ ½ÇÇàµË´Ï´Ù.
ps = conn.prepareStatement("insert ¹®Àå" );
ps.execute();
b. sql¹®Àå¿¡ ÀÖ´Â ?´Â jdbc¿¡ argument(ÀÎÀÚ)·Î Àνĵ˴ϴÙ.
ÀÎÀÚ¸¦ ³Ñ°ÜÁÖ´Â ¹æ¹ýÀº
ps.setString(1,strRet);
ps.setInt (2,intRet);
Âü°í : ?´Â ¼ø¼´ë·Î 1,2,...
ps = conn.prepareStatement("insert ¹®Àå" );
ps.setXXX(1,strRet); => XXX´Â ÀÚ·áÇü( Int, String ...)
ps.execute();
4.dbÀ» ´Ý´Â´Ù.
ps.close();
conn.close();
Âü°í:Çѱ۹®Á¦
ÇöÀç Á¦°¡ »ç¿ëÇϰí ÀÖ´Â DBÀÇ language settingÀÌ KSC5601ÀÌ¶ó ¾Æ·¡¿Í °°ÀÌ
ÀڷḦ ÄÁ¹öÁ¯ÇÕ´Ï´Ù.
strRet = new String("ÀÚ·á1".toString().getBytes("8859_1"), "KSC5601" );
|