¼³Ä¡ : JDBC MySQL : MySQL ¿¬°á #2 : MySQL ¿¬°á #3

JSP °­Á > JDBC > MySQL ¿¬°á

2000-12-19 kenu


jdbc ¿¡´Â ¿¬°áµÇ´Â DB¸¶´Ù ´Ù¸¥ Driver¸¦ »ç¿ëÇØ¼­ ¿¬°áÇÏ°Ô µË´Ï´Ù. MySQLµµ jdbc driver¸¦ Áö¿øÇÕ´Ï´Ù. ÀÏ´Ü ´Ù¿î ¹ÞÀ¸·¯ °©½Ã´Ù. [´Ù¿î¹Þ±â] 1.2c¸¦ ¹Þ¾Æ¼­ »ç¿ëÇØº¾´Ï´Ù. ±×³É alzip À̳ª winzipÀ¸·Î ¾ÐÃàÀ» Ç®¾îÁÝ´Ï´Ù. ¾ÐÃàÇ®¸é ³ª¿À´Â doc\README.html ÆÄÀÏÀ» Àß ÀоîÁÖ¼¼¿ä. ^^ ±×·³ À̰Š¾ÈºÁµµ µÇ¿ä. ÄÌÄÌ...

CLASSPATH¿¡ mm.mysql.jdbc-1.2c Æú´õ¸¦ Ãß°¡ÇØÁÝ´Ï´Ù. Áö±Ý±îÁö ¼¼ÆÃÇÑ °ÍÀ̶ó¸é win2000 + iis5 + resin 1.2.1 + MySQL 3.23.29 ÀÇ È¯°æ¿¡¼­ CLASSPATH ¸¦ Ãß°¡ÇÏ°Ô µÇÁÒ. ¹ÙÅÁÈ­¸éÀÇ ³»ÄÄÇ»ÅÍ ¾ÆÀÌÄÜÀ» ¿À¸¥¹öư¸Þ´º¿¡¼­ µî·ÏÁ¤º¸¸¦ µé¾î°¡¼­ °í±ÞÀÇ È¯°æº¯¼ö ¹öưÀ» Ŭ¸¯Çؼ­ CLASSPATH °ªÀ» º¹»çÇÕ´Ï´Ù. ÆíÁýÇØ¼­ ºÙ¿©³ÖÁÒ. Á¦ °æ¿ì´Â...

.;C:\JDK1.3\LIB\tools.jar;C:\mm.mysql.jdbc-1.2c;

ÀÌ·¸°Ô ÀâÇôÀÖ½À´Ï´Ù. ȯ°æº¯¼ö º¯°æÀÌ ³¡³ª¸é µµ½ºÃ¢À» »õ·Î ¶ç¿ö¼­ set ¸¦ Ä¡°í classpath ¸¦ È®ÀÎÇØº¾´Ï´Ù. (»ç½Ç À̰ÍÀº ¿ø ¼Ò½º(createTable.java)¸¦ dosâ¿¡¼­ ÄÄÆÄÀÏÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. jsp¸¸À» µ¹¸®·Á¸é Çʿ䰡 ¾ø½À´Ï´Ù.) ±×¸®°í, ÀÌ »óÅ¿¡¼­ jsp¸¦ µ¹·Áº¸´Ï Ŭ·¡½º ÆÐ½º Ÿ·ÉÀÔ´Ï´Ù. ±ÞÇÑ ¸¾¿¡ mm.mysql.jdbc-1.2c ¿¡ ÀÖ´Â org Æú´õ¸¦ C:\Inetpub\wwwroot\WEB-INF\classes\ ¿¡ º¹»çÇØ¼­ ³õÀ¸´Ï ÀνÄÀ» ÇÏ°í µ¹¾Æ°¡³×¿ä.
NOTE: C:\mm.mysql.jdbc-1.2c Æú´õ¿¡ ÀÖ´Â jar ÆÄÀÏÀ» jdk1.3/jre/lib/ext µð·ºÅ丮¿¡ º¹»çÇϸé À§ÀÇ classpath °úÁ¤À» °ÅÄ¡Áö ¾Ê¾Æµµ µË´Ï´Ù. ^^;

ÀÏ´Ü ¼Ò½º¸¦ °ø°³ÇÕ´Ï´Ù. about Oracle 8i(¿µÁøÃâÆÇ»ç) ¿¡ ÀÖ´Â ¼Ò½º¸¦ ¼öÁ¤Çؼ­ ¿Ã¸³´Ï´Ù.

mysqljdbc.jsp

<%@ page import="java.sql.*" %>

<%
String DB_URL = "jdbc:mysql://localhost/test";
String DB_USER = "";
String DB_PASSWORD= "";

Connection conn;
Statement stmt;

String query = "create table createTest(name varchar(10), tel varchar(15))";

// try {
Class.forName("org.gjt.mm.mysql.Driver");

conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

conn.setAutoCommit(false);
stmt = conn.createStatement();

stmt.executeUpdate(query);

conn.commit();

out.println("table created!!");

stmt.close();

conn.close();

// } catch(Exception e){out.println(e.getMessage());}
%>

MySQL ÀÇ test DB´Â ¸» ±×´ë·Î Å×½ºÆ®¿ëÀÔ´Ï´Ù. º¸¾ÈÀÌ °É¸®Áö ¾ÊÀº °ÍÀÔ´Ï´Ù. ÀÏ´Ü ¿¬°áµÇ¾î¼­ Å×ÀÌºí »ý¼ºÇÏ´Â °ÍÀÌ À̹ø °­ÁÂÀÇ ¸ñÇ¥ÀÔ´Ï´Ù. ±×¸®°í, ÀÏ´Ü error °¡ »ý±ä´Ù¸é ±×°ÍÀ» ºê¶ó¿ìÀú »óÀ¸·Î º¸±â À§Çؼ­ try {} catch (){} À» ÁÖ¼® ó¸®Çß½À´Ï´Ù. try catch¸¦ »ç¿ëÇÏ¸é ¹«½ÄÇÑ ¿¡·¯ Äڵ带 º¸Áö ¾ÊÀ¸¼Åµµ µË´Ï´Ù. ÇÏÁö¸¸ °³¹ßÇÒ ¶§´Â Áï°¢ Áï°¢ ¹®Á¦¸¦ º¸°í ÇØ°áÇÏ´Â °ÍÀÌ ´õ Çö¸íÇϰÚÁÒ.. ¹°·Ð ¿¡·¯ ¾ø´Â Äڵ尡 ¹Ù·Î Â¥Áö¸é ÁÁ°ÚÁö¸¸...

ÄÚµå´Â »óÀÚ¼ÓÀÇ »óÀÚó·³ »ý°¢ÇÏ¸é µË´Ï´Ù. Å« »óÀÚ¸¦ ÁغñÇÕ´Ï´Ù. Class.forName("db driver") ¿¡¼­ µå¶óÀ̹ö¸¦ ÁغñÇÕ´Ï´Ù. Class ÀÇ C´Â ´ë¹®ÀÚÀÔ´Ï´Ù. ±×¸®°í, ¿¬°á½ÃŰ´Â ¹Ú½º¸¦ ±× ¾È¿¡ Áý¾î³Ö½À´Ï´Ù. DB_URL°ú user, password ¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. test ´Â id¿Í password ¸¦ ºñ¿öµÓ´Ï´Ù. ³ªÁß¿¡ °èÁ¤À» ÅëÇØ¼­ Á¢¼ÓÇÏ´Â ¹ýÀ» ¾Ë¾Æ¾ß°ÚÁÒ...

statement¸¦ ¹Þ¾Æ¿É´Ï´Ù. query¸¦ ½ÇÇà½Ãŵ´Ï´Ù. Äõ¸®¿¡´Â µÎ°¡Áö°¡ ÀÖ½À´Ï´Ù. °ªÀ» °¡Á®¿À´Â Äõ¸®, °ªÀ» °¡Á®¿ÀÁö ¾Ê´Â Äõ¸®. °ªÀ» °¡Á®¿À´Â Äõ¸®´Â Select ¹® ÀÔ´Ï´Ù. ResultSet À» »ç¿ëÇØ¼­ °ªÀ» ¹Þ¾Æ¿Ã ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ °ÍµéÀº ½ÇÇà°á°ú °ªÀ» int °ªÀ¸·Î ¹Þ½À´Ï´Ù. 0 À϶§´Â Á¦´ë·Î 󸮰¡ µÇÁö ¾Ê¾Ò´Ù´Â ¶æÀÌÁÒ. ±×·² °æ¿ì¿¡´Â ¿ø»óÅ·Πµ¹¸³´Ï´Ù. RollBackÀ̶ó°í ÇÏÁÒ. Á¦´ë·Î µé¾î °¬À» ¶§´Â 0 ÀÌ ¾Æ´Ñ °ªÀÌ ¹ÝȯµË´Ï´Ù.

commit() À¸·Î ¸»¶ÒÀ» ¹ÛÀº ´ÙÀ½¿¡ »óÀÚ¸¦ ²¨³À´Ï´Ù. ²¿ÀÌÁö ¾Ê°Ô Àß ´Ý¾ÆÁÝ´Ï´Ù. ¿¬°áÀÌ ´Ù ³¡³­ ´ÙÀ½Àº?

³¡ÀÌÁÒ ¸ð.

¼Ò½º¸¦ wwwroot ¹Ø¿¡ ÀúÀåÇÏ°í ºê¶ó¿ìÀú¿¡¼­ ºÒ·¯º¾´Ï´Ù. Á¦´ë·Î ½ÇÇàÀÌ µÇ¾ú´Ù¸é table created!! ¸¦ º¼ ¼ö ÀÖ°í, ±× ´ÙÀ½ºÎÅÍ´Â createTable ÀÌ ÀÖ´Ù°í ¿¡·¯°¡ ³¯ °ÍÀÔ´Ï´Ù. query º¯¼öÀÇ Äõ¸®¸¦ ¹Ù²ã¼­ ½Ç½ÀÇØ º¸¼¼¿ä. ¾Æ! mysql ¿¡ dos âÀ» ÅëÇØ¼­ Á¢¼ÓÇÑ »óÅ¿¡¼­´Â web¿¡¼­ Á¦´ë·Î ÀÌ¿ëÀÌ ¾ÈµÇ³×¿ä.

¾Ö°í, Á¹·Á.... Àß Á¤¼­Çؼ­ ´Ù½Ã ¿Ã¸®°Ú½À´Ï´Ù. ÀÏ´Ü ¼º°øÇϼ¼¿ä. ¹®¼­µéÀº ÁÁÀº °ÍµéÀÌ ¸¹ÀÌ Àֳ׿ä...

modified 2001-03-14

 

Âü°í : about Oracle 8i 376, 385
http://www.mysql.to

kenu: heogn@shinbiro.com
http://okjsp.pe.kr

prev : back : next
 
since 2000/12/05