posts - 30,  comments - 50,  trackbacks - 0
           
          String sql = "isql -Usa -P -S221 -Jcp936 iE:\\aaa.sql";
          try {
              Runtime.getRuntime().exec(sql);
          catch (IOException e) {
              e.printStackTrace();
          }
          sybase用isql,-S是你本機sybase客戶端的服務名,-J是設置的字符集,-i就需要全路徑了。

          以上是在能確定數據庫用戶名、密碼……硬件條件的情況下實行的,否則還是在sql腳本文件讀到String里,寫上for循環一句一句的執行吧。
          posted @ 2007-07-31 16:25 心。 閱讀(894) | 評論 (1)編輯 收藏
          最笨最實在思路最全面的做法,用于最基礎的代碼鍛煉非常有效,推薦給大家打打java底^_^
          package cn.net.withub.xfgl.common; 

          /** 
          @author YuLuo 
          */
           

          import java.io.File; 
          import java.io.FileInputStream; 
          import java.io.FileNotFoundException; 
          import java.io.FileOutputStream; 
          import java.io.IOException; 
          import java.io.InputStream; 
          import java.util.Properties; 
          //前一篇已介紹此方法 
          import cn.net.withub.xfgl.common.ToUnicode; 

          public class CreatePro 
          //讀文件 
          public static String readFile(String filePath, String parameterName) throws IOException, FileNotFoundException 
              String result 
          = null
              File file 
          = new File(filePath); 
                 
          if (file.exists()) 
                  FileInputStream fis 
          = new FileInputStream(file); 
                 
          byte[] b = new byte[fis.available()]; 
                  fis.read(b); 
                  result 
          = new String(b, "UTF-8"); 
                  fis.close(); 
              }
           
             
          return result; 
          }
           
          //修改后存儲 
          public static void saveFile(String content, String path, String fileName) throws IOException 
              File f 
          = new File(path); 
             
          if (!f.exists()) 
                  f.mkdirs(); 
              }
           
              File fn 
          = new File(f, fileName); 
              FileOutputStream fos 
          = new FileOutputStream(fn); 
              fos.write(content.getBytes()); 
              fos.close(); 
          }
           
          //刪除舊文件 
          public static void deleteFile(String path) throws IOException 
              File f 
          = new File(path); 
             
          if (f.exists()) 
                  f.delete(); 
          }
           else 
                 
          throw new IOException("未找到相關文件"); 
              }
           
          }
           
          //執行方法 
          public static boolean writeProperties(String filePath, String parameterName, String parameterValue) 
             
          boolean flag = false
             
          try 
                 
          //取得文件所有內容 
                 
          String all = CreatePro.readFile(filePath, parameterName); 
                  String result 
          = null
                 
          //如果配置文件里存在parameterName 
                 
          if (all.indexOf(parameterName) != -1
                     
          //得到parameterName前的字節數 
                     
          int a=all.indexOf(parameterName); 
                     
          //取得以前parameterName的值 
                     
          String old = readProperties(filePath, parameterName); 
                     
          //得到parameterName值前的字節數 
                     
          int b=a+(parameterName.length()+"=".length()); 
                     
          //新的properties文件所有內容為:舊的properties文件中內容parameterName+"="+新的parameterName值(parameterValue)+舊的properties文件中parameterName值之后的內容 
                     
          result=all.substring(0,a)+parameterName+"="+parameterValue+all.substring(b+ToUnicode.convert(old).length(),all.length()); 
                  }
           
                 
          //刪除以前的properties文件 
                
          CreatePro.deleteFile(filePath); 
                 
          //存儲新文件到以前位置 
                 
          String[] arrPath = filePath.split("WEB-INF"); 
                  String path 
          = arrPath[0]+"WEB-INF\\configs"
                  CreatePro.saveFile(result, path, 
          "xf.properties"); 
                  flag
          =true
          }
           catch (IOException e) 
                  e.printStackTrace(); 
                  flag
          =false
              }
           
             
          return flag; 
          }
           
          //Properties方法寫properties文件 
          /*Properties prop = new Properties(); 
          try { 
          InputStream fis = new 
          FileInputStream(filePath); 
          //從輸入流中讀取屬性列表(鍵和元素對) prop.load(fis); 
          //調用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。 
          //強制要求為屬性的鍵和值使用字符串。返回值是 Hashtable 調用 put 的結果。 
          OutputStream fos = new FileOutputStream(filePath); 
          prop.setProperty(parameterName,parameterValue); 
          //以適合使用 load 方法加載到 Properties 表中的格式, 
          //將此Properties 表中的屬性列表(鍵和元素對)寫入輸出流 
          prop.store(fos, "Update '" + parameterName + "' value \n"); 
          falg = true; 
          }catch (IOException e) { 
          e.printStackTrace(); 
          System.err.println("Visit " + filePath + " for updating " + parameterName + " value error"); 
          falg = false; 
          }
          */
           
          //讀properties文件,Properties方法 
          public static String readProperties(String filePath, String parameterName) 
              String value 
          = ""
              Properties prop 
          = new Properties(); 
             
          try 
                  InputStream fis 
          = new FileInputStream(filePath); 
                  prop.load(fis); 
                  value 
          = prop.getProperty(parameterName); 
              }
           catch (IOException e) 
                  e.printStackTrace(); 
              }
           
             
          return value; 
          }
           
          posted @ 2007-07-31 16:24 心。 閱讀(2475) | 評論 (2)編輯 收藏
          配置文件里的中文,用JDK的native2ascii.exe可以編碼,特別好用,自己寫了段代碼實現如下: 
          public class ToUnicode { 
              
          public static String convert(String s) { 
                 
          //判斷傳入字符串是否為中文:取第一個字符判斷其字節數 
                  if(s.substring(0,1).getBytes().length==2){ 
                      String unicode 
          = ""
                      char[] charAry = new char[s.length()]; 
                      
          for(int i=0; i<charAry.length; i++) { 
                          charAry 
          = (char)s.charAt(i); 
                          unicode
          +="\\u" + Integer.toString(charAry, 16); 
                      } 
          return unicode; 
                  }
          else
                      
          return s; 
                  } 
              } 
          }
          posted @ 2007-07-31 16:23 心。 閱讀(1137) | 評論 (2)編輯 收藏
          1。
          SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " " + "hh:mm:ss");
          String datetime 
          = tempDate.format(new java.util.Date());

          2。
          Calendar now=Calendar.getInstance();
          String time
          =now.get(Calendar.YEAR)+"-"+(now.get(Calendar.MONTH)+1)+"-"+now.get(Calendar.DAY_OF_MONTH)+" "+now.get(Calendar.HOUR_OF_DAY)+":"+now.get(Calendar.MINUTE)+":"+now.get(Calendar.SECOND);
          posted @ 2007-07-31 16:22 心。 閱讀(6119) | 評論 (3)編輯 收藏
          郵箱:
          function isEmail(email){
              
          var filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/;
              
          if(!filter.test(email)){
                  alert(
          "email error!"); 
              }
          else{
                  alert(
          "email ok!");
              }

          }

          電話:
          function isTel(tel){
              
          var filter=/^\s*[.0-9]{8,11}\s*$/;
              
          if(!filter.test(tel) || tel<30000000 || tel>20000000000){
                  alert(
          "tel error!");
              }
          else{
              alert(
          "tel ok!");
              }

          }

          QQ:
          function isQQ(qq){
              
          var filter=/^\s*[.0-9]{5,10}\s*$/;
              
          if(!filter.test(qq)){
              alert(
          "QQ error!");
              }
          else{
              alert(
          "QQ ok!");
              }

          }

          posted @ 2007-07-31 16:22 心。 閱讀(5279) | 評論 (1)編輯 收藏
          <%!
          public  String turn(String str) {
              
          while (str.indexOf( " \n " ) !=- 1 )
                  str 
          =  str.substring( 0 ,str.indexOf( " \n " )) + " <br> " + str.substring(str.indexOf( " \n " ) + 1 );
              }
           
              
          while (str.indexOf( "   " ) !=- 1 )
                  str 
          =  str.substring( 0 ,str.indexOf( "   " )) + " &nbsp; " + str.substring(str.indexOf( "   " ) + 1 ); 
              }
           
              
          return  str;
          }

          %>
          使用時
          <%=turn(rs.getString("name"))%>
          posted @ 2007-07-31 16:21 心。 閱讀(966) | 評論 (2)編輯 收藏
          < script type = " text/javascript " >
              var delta
          = 0.15
              var collection;
              
          function  floaters() {
                  this.items
          =  [];
              this.addItem
          =   function (id,x,y,content){
                      document.write(
          ' <DIV id='+id+'style="Z-INDEX: 10; POSITION:absolute;width:100px;height:100px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'<br><a href=#onClick="javascript:hiddDiv(this);">關閉</a></DIV>');
                  var newItem     =  {};
                  newItem.object
          = document.getElementById(id);        newItem.x =  x;
                  newItem.y
          =  y;
                      this.items[this.items.length]
          =  newItem;
              }
              this.play
          =   function () {
                  collection
          =  this.items            timerShow = setInterval( ' play()',10);
              }
              }
              
          function  play(){
                  
          for (var i = 0 ;i < collection.length;i ++ ){
                  var followObj
          = collection[i].object;
                  var followObj_x
          = (typeof(collection[i].x) == ' string'?eval(collection[i].x):collection[i].x);
                  var followObj_y = (typeof(collection[i].y) == ' string'?eval(collection[i].y):collection[i].y);
                       if (followObj.offsetLeft! = (document.body.scrollLeft + followObj_x)) {
                  var dx
          = (document.body.scrollLeft + followObj_x - followObj.offsetLeft) * delta;
                  dx
          = (dx > 0 ? 1 : - 1 ) * Math.ceil(Math.abs(dx));
                      followObj.style.left
          = followObj.offsetLeft + dx;
                  }
                      
          if (followObj.offsetTop! = (document.body.scrollTop + followObj_y)) {
                  var dy
          = (document.body.scrollTop + followObj_y - followObj.offsetTop) * delta;
                  dy
          = (dy > 0 ? 1 : - 1 ) * Math.ceil(Math.abs(dy));
                      followObj.style.top
          = followObj.offsetTop + dy;
                  }
                  followObj.style.display
          =   ' ';
              }
              }    
              var theFloaters
          =   new  floaters();
              theFloaters.addItem(
          ' followDiv1','document.body.clientWidth-85',85,'<a href=photolink target=_blank><img src=photourl border=0 width=85></a>');
              theFloaters.addItem( ' followDiv2',0,85,'<a href=photolink target=_blank><img src=photourl border=0 width=85></a>');
              theFloaters.play();
              
          function  hiddDiv(a){            window.clearInterval(timerShow)
              a.parentNode.style.display
          = ' none';
              }
              
          function  is800Dpi() // 800 * 600隱藏廣告{     if (window.screen.height == 600 ){
                  hiddDiv();    
              }
              }
              is800Dpi()
          </ script >
          紅色部分自行修改.
          此乃本公司js高手松哥的原著,勿轉載.抄用請注明出處.
          posted @ 2007-07-31 16:19 心。 閱讀(1161) | 評論 (0)編輯 收藏
          jsp里的兩個select:
          <select name="lei" onchange="callServer(this.options[this.selectedIndex].text)">
          <%
          rs
          =stmt.executeQuery("select dfl from dhyfl");
          while(rs.next()){
          %>
          <option><%=rs.getString("dfl"%></option>
          <%
          }
          %>
          </select><select name="smallLei"></select>

          jsp底部的Ajax:
          <script language="javascript">
          var xmlHttp
          =false;
          try {
             xmlHttp 
          = new XMLHttpRequest();
          catch (trymicrosoft) {
               
          try {
                 xmlHttp 
          = new ActiveXObject("Msxml2.XMLHTTP");
               } 
          catch (othermicrosoft) {
                 
          try {
                   xmlHttp 
          = new ActiveXObject("Microsoft.XMLHTTP");
                 } 
          catch (failed) {
                    
                 }  
               }
             }
          function callServer(smallLei){
              var url
          ="<%=request.getContextPath()%>/smallLei?lei=" + smallLei;
              xmlHttp.open(
          "get",url,"true");
              xmlHttp.onreadystatechange 
          =upsmlei;
              xmlHttp.send(
          null);
          }
          function upsmlei(){
              
          if(xmlHttp.readyState == 4){
                  
          if(xmlHttp.status==200){
                      var smlei 
          = document.all.smallLei;
                      smlei.options.length
          =0;
                      var arr
          =xmlHttp.responseText.split("|");
                      
          for(var i=0;i<arr.length-1;i++){
                          smlei.add(
          new Option(arr[i],arr[i]));
                      }
                  }
              }
          }
          </script>

          Ajax的servlet:
          package cqrx.ajax;

          import java.io.IOException;
          import java.io.PrintWriter;
          import java.sql.ResultSet;
          import java.sql.Statement;

          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import cqrx.zgdsc.Conn;

          public class SmallLei extends HttpServlet {

              
          public SmallLei() {
                  
          super();
              }

              
          public void destroy() {
                  
          super.destroy();
              }

              
          public void doGet(HttpServletRequest request, HttpServletResponse response)
                      
          throws ServletException, IOException {

                          response.setContentType(
          "text/html;charset=gb2312");
                  PrintWriter out 
          = response.getWriter();
                       String lei 
          = request.getParameter("lei");
                       lei 
          = new String(lei.getBytes("ISO8859-1"), "GB2312");
                       out.print(lei);
                       Conn c 
          = new Conn();
                       Statement stmt 
          = null;
                       ResultSet rs 
          = null;
                       
          try {
                       stmt 
          = c.getConn().createStatement();
                       String sql 
          = "select sfl from shyfl where dfl ='" + lei + "'";
                       rs 
          = stmt.executeQuery(sql);
                       String str 
          = "";
                       
          while (rs.next()) {
                       str 
          = str + rs.getString(1+ "|";
                       }
                       out.print(str);
                      
                       } 
          catch (Exception e) {
                       System.out.print(e.getMessage());
                  } 
          finally {
                      out.flush();
                      out.close();
                  }
              }

              
          public void doPost(HttpServletRequest request, HttpServletResponse response)
                      
          throws ServletException, IOException {
                  doGet(request, response);
              }

              
          public void init() throws ServletException {
              }

          }
          posted @ 2007-07-31 16:18 心。 閱讀(2715) | 評論 (3)編輯 收藏
          1.
          getServletContext().getRequestDispatcher("/one.jsp").include(request, response);
          2.
          response.sendRedirect("/demo/one.jsp");
          3.
          out.println("<script>window.location=\"/demo/one.jsp\";</script>");
          posted @ 2007-07-31 16:16 心。 閱讀(1301) | 評論 (4)編輯 收藏

          如今國內的學校教育 , 都是明目張膽的打著素質教育的旗子 , 賣的是應試教育的臭豆腐 , 這是一種欺騙 .
          ?????
          中國的經濟實際上一直是供過于求 , 即使所有報刊雜志上都在以 " 極快 " " 騰飛 " 等來大肆渲染著中國的經濟如何的神奇的在發展 , 甚至在當世界不少國家的經濟發展發生 " 減速 ", 有的國家還發生了 " 經濟衰退 " 的時候 , 只有我們中國的經濟 " 風景這邊獨好 ", 仍在 " 健康、穩定、持續 " 的高速發展著 , 并且可以一直持續到本世紀中葉 , 直到超過當今世界經濟的 " 龍頭老大 "---- 美國 ! 而據數據顯示 :2003 年的國內 " 庫存積壓商品總值 " 已經高達 4 萬億元之巨 ! 這個數字在 1996 年約為 1.33 億元 , 經過 5 ,2002 年達到 3 萬億元庫存 . 而僅只 1 , 就飛速脹大到了 4 億元 , 它與 GDP 的比例約為 41%, 而在西方國家 , 這個比率通常不會超過 1%! 中國經濟的 " 總供給 " 已經大大超過了 " 總需求 ". 主流經濟學界和電視報刊又給了我們一種欺騙 .
          ?????
          教育已經成為經濟發展的主要內生變量 . 在知識經濟時代 , 一國經濟發展潛力更是完全取決于教育 . 體制改革能保持整個教育事業與社會經濟發展相適應 , 這是必不可少的 .
          ????
          鄧小平同志在 1983 年曾為北京景山學校題詞 :" 教育要面向現代化、面向世界、面向未來 ", " 三個面向 " 明確的表明了應試教育的不可行 , 而基礎教育就已經在某些方面出現了偏離 , 隨著社會主義市場經濟體制的不斷完善 , 政治、經濟、科學技術和文化的迅速現代化 , 人的主體意識已與現實物質及其規律有些許不一致 , 教育觀念、教育內容與方法、教育管理等方面也存在著較嚴重的滯后狀況 , 因此 , 應該以 " 三個面向 " 的高度更有效的推進素質教育 , 而不是無所顧的拉著巨大橫幅 , 張揚著 " 我們是素質教育 , 讓您的孩子讀得輕松 , 考得優秀 ".
          ?????
          站在學生的角度來說 : 小學生的認識已經定格為 " 他成績好 , 老師喜歡他 , 他才是好學生 ; 你成績差 , 老師經常罰你 , 你是壞學生 , 我就只跟他玩 , 不理你 "; 中學生擇友則是由談得來談不來為標準 , 再多的也不在乎 , 而中學老師常常見到成績好的學生和成績差的學生在一起時 , 便會教育成績好的學生別跟成績差的學生來往 , 要抓緊學習 , 不能讓他耽誤了你 , 然后告誡成績差的學生 , 不許打擾成績好的學生學習 ; 高中生也許才開始明白 , 他也許不會用筆 , 可他會用手 ; 而大學生則每日描繪未來藍圖 , 向著某公司的職工標準邁步 , 已經無所謂 " 素質 " 或者 " 應試 " . 我們的叛逆起始于中學 , 因為老師和家長的這樣反對、那樣制止 , 我們把原本有限的思想空間縮略得只存有一句話 :" 學生就要以學為主 ", 等到我們高中了 , 父母和學校的教育放松了 , 壓抑才得以解脫 ," 不在沉默中爆發 , 就在沉默中滅亡 ", 所以有那么多社會上的浪蕩青少年 , 還有那么多留下寫滿 " 讀書累 " 的日記為遺書的柔弱心靈 .
          ?????
          為什么不聽聽他們所回答的為什么 .
          ?????
          為什么上課睡覺 ---- 初中升高中要分文理、高中升大學要擇系、大學踏上工作崗位就只做一種技術 , 那為什么還每科都學那么精 ? 歷史、政治背得滾瓜爛熟的時候卻要開始研究 PH ; 或者剛看明白怎么給你一個支點和一根足夠長的杠桿 , 你就能撐起地球 , 卻要辨析唯物和唯心 . 計算機結業了 , 過兩年就只會熟練幾個漢字 ; 地理結業了 , 高中畢業就差不多不記得影響我國天氣的鋒面主要是冷鋒 ; 生物結業了 , 上大學也準忘 . 他們說 :" 我只會鉆我喜歡去做的 ."
          ?????
          為什么逃學 ---- 同學嫌我成績差 , 沒出息 , 老師說既然不想聽課 , 干嘛還去學校 . 在學校外面的世界 , 至少我和喜歡鉆書本的孩子一樣 , 做的是自己喜歡做的事 .
          ?????
          為什么不念書 ---- 學校的圍欄像一圈邊界上拉著手的哨兵 , 如果我們站在欄里 , 不排好隊的就像南京大屠殺一樣把你槍斃 ; 如果我們站在欄外 , 也許我們拿不到智慧的鑰匙去打開光輝前程的大門 , 可我們依然行進在另一條通往羅馬的道路上 , 即使路程會遠一點 , 至少我們不用綁住想飛的翅膀 , 不用被勒死在 " 白紙黑字紅分定一生 " 的巨石上 .
          ?????
          叛逆不代表壞 , 也許叛逆也是一種與時俱進 , 叛逆走的是一條孤寂的路 , 路上的坎坷更多于圍欄里的人生 , 叛逆是在無盡的黑暗里找一丁點兒的燭光 , 甚至你喝出的一口熱氣 , 對叛逆的孩子也是一種莫大的素質教育 .
          ?????
          人之初 , 性本善 , 教育弄人 .
          ?????
          曾子曰: 嬰兒非與戲也,嬰兒非有知也,待父母而學者也,聽父母之教。今子欺之,是教子欺也。母欺子,子而不信其母,非以成教也。 曾子殺豬取信于子的故事廣為傳播 , 當你在答應給孩子一樣東西后 , 卻又失信于他時 , 孩子最難過的不是沒得到應得的東西 , 而是你欺騙了他 .
          ???? ?
          叛逆的孩子明白 , 中國目前的經濟不支持放蕩的素質教育 , 叛逆的孩子不奢求感化整個世界 , 他們在應試教育以外的世界存活已經是一種奇跡 , 身上跌打滾爬的傷痕永遠超過了圍欄里為分數掉下的眼淚 . 他們心里掛著比爾 · 蓋茨 , 就像圍欄里的白墻上貼著愛迪生 ; 他們背熟了 " 條條道路通羅馬 " " 七十二行 , 行行出狀元 " 就像圍欄里的桌子上寫著 " 書中自有黃金屋 , 書中自有顏如玉 ". 叛逆的孩子不憐憫的找你施舍同情 , 他們只會討要一份坦白 . 素質教育的欺騙使他們淌上另外一條生命之泉 , 他們一樣在急流里揚帆航行 . 因欺騙而叛逆 , 便更討厭欺騙 , 給他們一支寫著誠信的羽毛 , 他們就能飛得更高更遠 .

          posted @ 2006-12-06 13:06 心。 閱讀(302) | 評論 (3)編輯 收藏
          僅列出標題
          共3頁: 上一頁 1 2 3 
          主站蜘蛛池模板: 铅山县| 报价| 永泰县| 通化县| 巫溪县| 彝良县| 南澳县| 梅河口市| 嘉义市| 扶沟县| 泰兴市| 丰城市| 洛川县| 葫芦岛市| 平江县| 许昌市| 浦北县| 屯留县| 延边| 久治县| 长葛市| 正蓝旗| 外汇| 忻城县| 扬中市| 措美县| 平顶山市| 宽甸| 雅安市| 鄂托克前旗| 武山县| 崇州市| 米泉市| 进贤县| 柳江县| 奎屯市| 新竹县| 区。| 东乡族自治县| 庄浪县| 龙里县|