JimmyÀÇ È¨ÆäÀÌÁö > Java > JDBC°­ÁÂ2(insert)

       

Á¦¸ñ : 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" );

       
       



Jimmy´Â ´©±¸Àΰ¡bit10ÁÖ¼Ò·Ï - ¹æ¸í·Ï - Q&A - E-mail

½Åºñ·Î - °æÈñ´ëÀüÀÚ°ú88Çйø¸ðÀÓ¹æ - ¶óÀÌÄÚ½º - Æ®¶óÀÌÆ÷µå


Âü°í·Î Á¦È¨ÆäÀÌÁöÀÇ Çü½ÄÀº ¶óÀÌÄÚ½º ȨÆäÀÌÁöÀÇ ¼Ò½º¸¦ ÂüÁ¶ÇÏ¿´½À´Ï´Ù.