JavaÊý¾Ý¿â±à³ÌÖеö³£Óü¼ÇÉ
1¡¢javaÊý¾Ý¿â²Ù×÷»ù±¾Á÷³Ì
¡¡¡¡2¡¢¼¸¸ö³£ÓõÄÖØÒª¼¼ÇÉ£º
¡¡¡¡¿É¹ö¶¯¡¢¸üеļǼ¼¯
¡¡¡¡ÅúÁ¿¸üÐÂ
¡¡¡¡ÊÂÎñ´¦Àí
¡¡¡¡javaÊý¾Ý¿â²Ù×÷»ù±¾Á÷³Ì£ºÈ¡µÃÊý¾Ý¿âÁ¬½Ó - Ö´ÐÐsqlÓï¾ä - ´¦ÀíÖ´Ðнá¹û - ÊÍ·ÅÊý¾Ý¿âÁ¬½Ó
¡¡¡¡1¡¢È¡µÃÊý¾Ý¿âÁ¬½Ó
¡¡¡¡1£©ÓÃDriverManagerÈ¡Êý¾Ý¿âÁ¬½Ó
¡¡¡¡Àý×Ó£º
String className,url,uid,pwd;
className = "oracle.jdbc.driver.OracleDriver";
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr;
uid = "system";
pwd = "manager";
Class.forName(className);
Connection cn = DriverManager.getConnection(url,uid,pwd);
¡¡¡¡2£©ÓÃjndi(javaµÄÃüÃûºÍĿ¼·þÎñ)·½Ê½
¡¡¡¡Àý×Ó
String jndi = "jdbc/db";
Context ctx = (Context) new InitialContext().lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup(jndi);
Connection cn = ds.getConnection();
¡¡¡¡¶àÓÃÓÚjspÖÐ
¡¡¡¡2¡¢Ö´ÐÐsqlÓï¾ä
¡¡¡¡1£©ÓÃStatementÀ´Ö´ÐÐsqlÓï¾ä
String sql;
Statement sm = cn.createStatement();
sm.executeQuery(sql); // Ö´ÐÐÊý¾Ý²éѯÓï¾ä£¨select£©
sm.executeUpdate(sql); // Ö´ÐÐÊý¾Ý¸üÐÂÓï¾ä£¨delete¡¢update¡¢insert¡¢dropµÈ£©statement.close();
¡¡¡¡2£©ÓÃPreparedStatementÀ´Ö´ÐÐsqlÓï¾ä
String sql;
sql = "insert into user (id,name) values (?,?)";
PreparedStatement ps = cn.prepareStatement(sql);
ps.setInt(1,xxx);
ps.setString(2,xxx);
...
ResultSet rs = ps.executeQuery(); // ²éѯ
int c = ps.executeUpdate(); // ¸üÐÂ
¡¡¡¡3¡¢´¦ÀíÖ´Ðнá¹û
¡¡¡¡²éѯÓï¾ä£¬·µ»Ø¼Ç¼¼¯ResultSet¡£
¡¡¡¡¸üÐÂÓï¾ä£¬·µ»ØÊý×Ö£¬±íʾ¸Ã¸üÐÂÓ°ÏìµÄ¼Ç¼Êý¡£
¡¡¡¡ResultSetµÄ·½·¨£º
¡¡¡¡1¡¢next()£¬½«ÓαêÍùºóÒÆ¶¯Ò»ÐУ¬Èç¹û³É¹¦·µ»Øtrue£»·ñÔò·µ»Øfalse¡£
¡¡¡¡2¡¢getInt("id")»ògetSting("name")£¬·µ»Øµ±Ç°ÓαêÏÂij¸ö×ֶεÄÖµ¡£
¡¡¡¡3¡¢ÊÍ·ÅÁ¬½Ó¡£
cn.close();
¡¡¡¡Ò»°ã£¬ÏȹرÕResultSet£¬È»ºó¹Ø±ÕStatement£¨»òÕßPreparedStatement£©£»×îºó¹Ø±ÕConnection
¡¡¡¡¿É¹ö¶¯¡¢¸üеļǼ¼¯
¡¡¡¡1¡¢´´½¨¿É¹ö¶¯¡¢¸üеÄStatement
Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY);
¡¡¡¡¸ÃStatementÈ¡µÃµÄResultSet¾ÍÊǿɹö¶¯µÄ
¡¡¡¡2¡¢´´½¨PreparedStatementʱָ¶¨²ÎÊý
PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.
Ïà¹ØÎĵµ£º
½ñÌìÎÒѧϰÁËÎļþÉÏ´«¡¢ÏÂÔØÖªÊ¶£¬ÊÇ·ëÀÏʦ½²µÄ¿Î£¬ÎÒ×öÁ˼òµ¥µÄ±Ê¼Ç£º
Ò»¡¢ÎļþÉÏ´«Ê±£¬ÒªÔÚÒ³ÃæÉèÖãº±íµ¥ÔªËØ<input type=“file” />£¬ÐèÒªÖ¸¶¨±íµ¥ enctype µÄֵΪ multipart/form-data
¶þ¡¢ Commons-fileupload ×é¼þÉÏ´«µÄ»ù±¾ÔÀí £º
a)& ......
ÎÒ½ñÌìѧϰÁËstruts¿ò¼ÜµÄ֪ʶ£¬×öÁ˼òµ¥µÄ±Ê¼Ç£º
Ò»¡¢ Action±êÇ©ÖÐÊôÐÔ £º
l AttributeµÄÖµ£¬Èç²»ÉèÖã¬Ä¬ÈÏֵΪaction±êÇ©ÖÐnameÊôÐÔµÄÖµ¡£
l &n ......
ÎÒ½ñÌìѧϰÁËstrutsµÄÒ»Ð©ÌØÓеŦÄÜ£º
strutsµÄͬ²½ÁîÅÆ»úÖÆ£ºÔÚstrutsÖпØÖÆ±íµ¥µÄÖØ¸´Ìá½»
ÔÚActionµÄ·½·¨ÀïÃæ£º
this.saveToken(request);
boolean flag=this.isTokenValid(request);
if(flag){
//Ó¦¸Ã´ÓsessionÖ ......
½ñÌìÎÒѧϰÁËÙ¡ÀÏʦ½²µÄajaxµÄ֪ʶ£º
Ò»¡¢ Ajax
a) ÔÊÐíä¯ÀÀÆ÷Óë·þÎñÆ÷ͨÐŶøÎÞÐëˢе±Ç°Ò³ÃæµÄ¼¼Êõ¶¼±»½Ð×öAjax¡£Êý¾ÝÔÚ¿Í»§¶ËÓë·þÎñÆ÷Ö®¼ä¶ÀÁ¢´«Êä¡£·þÎñÆ÷²»ÔÙ·µ»ØÕû¸öÒ³Ãæ
b) XMLHttpRequest£º¸Ã¶ÔÏ ......
½ñÌìÙ¡ÀÏʦ½ÌÎÒÃÇʹÓÃajax¼¼ÊõÀ´Íê³ÉÊý¾Ý¿â¼¶Áª²éѯµÄÒ»¸öСÏîÄ¿£¬¿ÎÏÂÎÒ¶ÔÕâ¸öÏîÄ¿×öÁËÒÔϱʼǣº
AjaxСÏîÄ¿£ºÊ¹Óõļ¼Êõ£ºc3p0Á¬½Ó³Ø¡¢struts£¬jquery¼°Æä²å¼þ¡¢dbutil
a) ²½Ö裺ÅäÖÃc3p0µÄÊý¾Ý¿âÁ¬½Ó³Ø,µ¼Èëjar°ü£¬µ¼ÈëoracleÇý¶¯£¬
b) Ìí ......