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.
Ïà¹ØÎĵµ£º
½ñÌìÎÒѧϰÁËjavaweb µÄ¼àÌýÆ÷µÄ֪ʶ£¬ÊÇ·ëÀÏʦ½²µÄ¿Î£¬ÎÒ×öÁ˼òµ¥µÄ±Ê¼Ç£º
Servlet¼àÌýÆ÷listener£º
Ò»¡¢ ´´½¨£¨servletcontext£©ÉÏÏÂÎļàÌý£º
a) ¶¨ÒåÒ»¸öÀ࣬ʵÏÖServletContextListener½Ó¿Ú£¬ÔÚweb.xmlÀïÃæ×¢²á¼àÌý£¬ ......
ÎÒ½ñÌìѧϰÁËstrutsµÄÒ»Ð©ÌØÓеŦÄÜ£º
strutsµÄͬ²½ÁîÅÆ»úÖÆ£ºÔÚstrutsÖпØÖÆ±íµ¥µÄÖØ¸´Ìá½»
ÔÚActionµÄ·½·¨ÀïÃæ£º
this.saveToken(request);
boolean flag=this.isTokenValid(request);
if(flag){
//Ó¦¸Ã´ÓsessionÖ ......
¿ª·¢ÕßÓÐʱ´´½¨µÄ¶àÏ̳߳ÌÐò»áÉú³É´íÎóÖµ»ò²úÉúÆäËüÆæ¹ÖµÄÐÐΪ¡£¹Å¹ÖÐÐΪһ°ã³öÏÖÔÚÒ»¸ö¶àÏ̳߳ÌÐòûʹÓÃͬ²½Á¬ÔØÏ̷߳ÃÎʹؼü´úÂ벿·ÝµÄʱºò¡£Í¬²½Á¬ÔØÏ̷߳ÃÎʹؼü´úÂ벿·ÝÊÇʲôÒâË¼ÄØ£¿ÔÚÕâÆªÎÄÕÂÖнâÊÍÁËͬ²½£¬JavaµÄͬ²½»úÖÆ£¬ÒÔ¼°µ±¿ª·¢ÕßûÓÐÕýȷʹÓÃÕâ¸ö»úÖÆÊ±³öÏÖµÄÁ½¸öÎÊÌâ¡£Ò»µ©Äã¿´ÍêÕâÆªÎÄÕ£¬Äã¾Í¿ÉÒÔ±ÜÃâÔÚ ......
(1) ÀàÃûÊ××ÖĸӦ¸Ã´óд¡£×ֶΡ¢·½·¨ÒÔ¼°¶ÔÏ󣨾ä±ú£©µÄÊ××ÖĸӦСд¡£¶ÔÓÚËùÓбêʶ·û£¬ÆäÖаüº¬µÄËùÓе¥´Ê¶¼Ó¦½ô¿¿ÔÚÒ»Æð£¬¶øÇÒ´óдÖм䵥´ÊµÄÊ××Öĸ¡£ÀýÈ磺
ThisIsAClassName
thisIsMethodOrFieldName
ÈôÔÚ¶¨ÒåÖгöÏÖÁ˳£Êý³õʼ»¯×Ö·û£¬Ôò´óдstatic final»ù±¾ÀàÐͱêʶ·ûÖеÄËùÓÐ×Öĸ¡£ÕâÑù±ã¿É±êÖ¾³öËüÃÇÊôÓÚ±àÒë ......
ÈçºÎÓÃJavaƽ̨·ÃÎÊ¿ªÔ´ÔÆ´æ´¢£¿
2009Äê10Ô ×÷Õߣº¼òÖñ/Òë
¾¡¹ÜÔÆ¼ÆËãÕâÒ»ÊõÓï²¢²»ÐÂÏÊ(AmazonÔÚ2006Äê¾Í¿ªÊ¼ÌṩËüµÄÔÆ·þÎñ)£¬µ«´Ó2008ÄêÆðËü²Å¿ªÊ¼ÕæÕý³ÉΪÁ÷Ðдʣ¬ÕâÆÚ¼ä£¬GoogleºÍAma ......