<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2013年2月25日

    JAVA使用POI讀取EXCEL文件的簡單model

     1 package poi;
     2 import java.io.FileInputStream;
     3 import java.io.IOException;
     4 import java.io.InputStream;
     5 import java.util.Iterator;
     6 import org.apache.poi.hssf.usermodel.HSSFCell;
     7 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
     8 import org.apache.poi.ss.usermodel.Cell;
     9 import org.apache.poi.ss.usermodel.Row;
    10 import org.apache.poi.ss.usermodel.Sheet;
    11 import org.apache.poi.ss.usermodel.Workbook;
    12 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    13  
    14 public class ReadExcel001 {
    15     public static void main(String[] args) {
    16         readXml("D:/test.xlsx");
    17         System.out.println("-------------");
    18         readXml("d:/test2.xls");
    19      }
    20     public static void readXml(String fileName){
    21         boolean isE2007 = false;    //判斷是否是excel2007格式
    22         if(fileName.endsWith("xlsx"))
    23             isE2007 = true;
    24         try {
    25             InputStream input = new FileInputStream(fileName);    //建立輸入流
    26             Workbook wb  = null;
    27             //根據文件格式(2003或者2007)來初始化
    28             if(isE2007)
    29                 wb = new XSSFWorkbook(input);
    30             else
    31                 wb = new HSSFWorkbook(input);
    32             Sheet sheet = wb.getSheetAt(0);        //獲得第一個表單
    33             Iterator<Row> rows = sheet.rowIterator();    //獲得第一個表單的迭代器
    34             while (rows.hasNext()) {
    35                 Row row = rows.next();    //獲得行數據
    36                 System.out.println("Row #" + row.getRowNum());    //獲得行號從0開始
    37                 Iterator<Cell> cells = row.cellIterator();    //獲得第一行的迭代器
    38                 while (cells.hasNext()) {
    39                     Cell cell = cells.next();
    40                     System.out.println("Cell #" + cell.getColumnIndex());
    41                     switch (cell.getCellType()) {    //根據cell中的類型來輸出數據
    42                     case HSSFCell.CELL_TYPE_NUMERIC:
    43                         System.out.println(cell.getNumericCellValue());
    44                         break;
    45                     case HSSFCell.CELL_TYPE_STRING:
    46                         System.out.println(cell.getStringCellValue());
    47                         break;
    48                     case HSSFCell.CELL_TYPE_BOOLEAN:
    49                         System.out.println(cell.getBooleanCellValue());
    50                         break;
    51                     case HSSFCell.CELL_TYPE_FORMULA:
    52                         System.out.println(cell.getCellFormula());
    53                         break;
    54                     default:
    55                         System.out.println("unsuported sell type");
    56                     break;
    57                     }
    58                 }
    59             }
    60         } catch (IOException ex) {
    61             ex.printStackTrace();
    62         }
    63     }
    64 }

    posted @ 2015-01-13 09:57 魯勝迪 閱讀(332) | 評論 (0)編輯 收藏

    安裝版的tomcat設置JAVA_OPTS="-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M"

    tomcat如果是通過windows服務啟動,執行的是bin\tomcat.exe.他讀取注冊表中的值,而不是catalina.bat的設置.
    解決辦法:
    修改注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\JavaOptions
    原值為
    -Dcatalina.home=E:\Tomcat 6.0
    -Dcatalina.base=E:\Tomcat 6.0
    -Djava.endorsed.dirs=E:\Tomcat 6.0\common\endorsed
    -Djava.io.tmpdir=E:\Tomcat 6.0\temp
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

    -Djava.util.logging.config.file=E:\Tomcat 6.0\conf\logging.properties


    在后面增加即可:

    -Xms128M

    -Xmx512M

    -XX:PermSize=128M

    -XX:MaxPermSize=512M

    必須要分行寫。

    最終效果如下:

    posted @ 2014-11-07 10:29 魯勝迪 閱讀(2384) | 評論 (0)編輯 收藏

    ORA-1653報錯 調整oracle數據表的最大值

    當一個數據庫的數據文件達到表空間的最大值時,報ORA-1653:的錯誤。如下:

    ORA-1653: unable to extend table TEST.COMM_DTTR_SVR_LOG by64 in tablespace TEST_SPACE

    解決:

    可以在該表空間中增加一個數據文件,增加的數據文件為自動擴展,無限擴大。

    查看數據文件的大小和最大的值,可以查詢dba_data_files;

    Sql>

    alter tablespace  TEST_SPACE
    adddatafile'/Oracle/oms/oradata/pub/Norm_data001.dbf'
    size  10M   autoextend  on  MAXSIZE  UNLIMITED;

    或者把該表空間所在的數據文件設置成自動擴張,設置該maxsize更大,unlimited表示沒有限制。

    SQL>

    alter  database
    datafile   '/oracle/oms/oradata/pub/Pub_Norm_data001.dbf'
    autoextend   on   maxsize    unlimited;

    posted @ 2013-11-06 12:40 魯勝迪 閱讀(965) | 評論 (0)編輯 收藏

    js記住用戶名密碼

    共計以下4個文件  點擊“下載”
        login.html

        welcome.html
        cookie.js
        common.js

    login.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>login</title>
    <script type="text/javascript" src="cookie.js"></script>
    <script type="text/javascript" src="common.js"></script>
    </head>
    <body>
    <form action="">
    <p>
        
    <span>UserName:</span>
        
    <input id="userName" type="text" value=""/></p>
    <p>
        
    <span>Password:</span>
        
    <input id="password" type="password" value=""/></p>
    <p>
        
    <span style="font-size:12px; color:blue;">記住密碼</span>
        
    <input id="saveCookie" type="checkbox" value="" /></p>
    <p>
        
    <input id="submit" type="button" value="GO" />
    </p>
    </form>
    </body>
    </html>


    welcome.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>welcome</title>
    </head>
    <body>
    <h1>Welcome!</h1>
    <href="login.html">點擊返回登陸框</a>
    </body>
    </html>


    cookie.js

    //新建cookie。
    //
    hours為空字符串時,cookie的生存期至瀏覽器會話結束。hours為數字0時,建立的是一個失效的cookie,這個cookie會覆蓋已經建立過的同名、同path的cookie(如果這個cookie存在)。
    function setCookie(name,value,hours,path){
        
    var name = escape(name);
        
    var value = escape(value);
        
    var expires = new Date();
         expires.setTime(expires.getTime() 
    + hours*3600000);
         path 
    = path == "" ? "" : ";path=" + path;
         _expires 
    = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();
         document.cookie 
    = name + "=" + value + _expires + path;
    }
    //獲取cookie值
    function getCookieValue(name){
        
    var name = escape(name);
        
    //讀cookie屬性,這將返回文檔的所有cookie
        var allcookies = document.cookie;       
        
    //查找名為name的cookie的開始位置
         name += "=";
        
    var pos = allcookies.indexOf(name);    
        
    //如果找到了具有該名字的cookie,那么提取并使用它的值
        if (pos != -1){                                             //如果pos值為-1則說明搜索"version="失敗
            var start = pos + name.length;                  //cookie值開始的位置
            var end = allcookies.indexOf(";",start);        //從cookie值開始的位置起搜索第一個";"的位置,即cookie值結尾的位置
            if (end == -1) end = allcookies.length;        //如果end值為-1說明cookie列表里只有一個cookie
            var value = allcookies.substring(start,end); //提取cookie的值
            return (value);                           //對它解碼      
             }   
        
    else return "";                               //搜索失敗,返回空字符串
    }
    //刪除cookie
    function deleteCookie(name,path){
        
    var name = escape(name);
        
    var expires = new Date(0);
         path 
    = path == "" ? "" : ";path=" + path;
         document.cookie 
    = name + "="+ ";expires=" + expires.toUTCString() + path;
    }


    common.js

    function $(objStr){return document.getElementById(objStr);}
    window.onload 
    = function(){
        
    //分析cookie值,顯示上次的登陸信息
        var userNameValue = getCookieValue("userName");
         $(
    "userName").value = userNameValue;
        
    var passwordValue = getCookieValue("password");
         $(
    "password").value = passwordValue;    
        
    //寫入點擊事件
         $("submit").onclick = function()
         {
            
    var userNameValue = $("userName").value;
            
    var passwordValue = $("password").value;
            
    //服務器驗證(模擬)    
            var isAdmin = userNameValue == "admin" && passwordValue =="123456";
            
    var isUserA = userNameValue == "userA" && passwordValue =="userA";
            
    var isMatched = isAdmin || isUserA;
            
    if(isMatched){
                
    if( $("saveCookie").checked){  
                     setCookie(
    "userName",$("userName").value,24,"/");
                     setCookie(
    "password",$("password").value,24,"/");
                 }    
                 alert(
    "登陸成功,歡迎你," + userNameValue + "!");
                 self.location.replace(
    "welcome.html");
             }
            
    else alert("用戶名或密碼錯誤,請重新輸入!");    
         }
    }

    posted @ 2013-07-26 17:39 魯勝迪 閱讀(303) | 評論 (0)編輯 收藏

    Oracle提示錯誤消息ORA-28001: the password has expired

    Oracle提示錯誤消息ORA-28001: the password has expired

    Oracle提示錯誤消息ORA-28001: the password has expired,

    經調查是由于Oracle11G的新特性所致, Oracle11G創建用戶時缺省密碼過期限制是180天, 如果超過180天用戶密碼未做修改則該用戶無法登錄。 
    可通過

    SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'

    語句查詢密碼的有效期設置,

    LIMIT字段是密碼有效天數。在密碼將要過期或已經過期時可通過

    ALTER USER 用戶名 IDENTIFIED BY 密碼 ;

    語句進行修改密碼,密碼修改后該用戶可正常連接數據庫。

    長久對應可通過

    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

    語句將口令有效期默認值180天修改成“無限制”。出于數據庫安全性考慮,不建議將PASSWORD_LIFE_TIME值設置成UNLIMITED,

    建議客戶定期修改數據庫用戶口令。


    轉載于 http://hi.baidu.com/yuelsygfixbqsuq/item/ddfc8e4b4888ae1e896d10c0

    posted @ 2013-02-25 09:42 魯勝迪 閱讀(428) | 評論 (0)編輯 收藏

    <2013年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    242526272812
    3456789

    導航

    統計

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    新聞分類

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲va在线va天堂va888www| 亚洲夂夂婷婷色拍WW47| 成人AV免费网址在线观看| 日韩亚洲人成在线| 亚洲欧洲精品成人久久曰影片| 成人无码WWW免费视频| 亚洲成a人片在线看| 综合亚洲伊人午夜网| 我的小后妈韩剧在线看免费高清版 | 日韩免费视频观看| 中文字幕视频在线免费观看| 亚洲中文字幕久久精品无码2021| 一本色道久久88亚洲综合 | 亚洲 欧洲 自拍 另类 校园| 爱情岛论坛网亚洲品质自拍| 日本免费人成在线网站| 亚欧乱色国产精品免费视频| 亚洲综合日韩中文字幕v在线| 免费不卡中文字幕在线| 免费观看激色视频网站(性色)| 农村寡妇一级毛片免费看视频| 亚洲午夜精品一区二区公牛电影院 | 亚洲va久久久噜噜噜久久| 精品国产免费观看| 99在线观看视频免费| 麻豆一区二区三区蜜桃免费| 亚洲国产福利精品一区二区| 亚洲线精品一区二区三区 | 久久久久国产精品免费免费不卡| 粉色视频成年免费人15次| 亚洲嫩草影院在线观看| 亚洲国产精品无码AAA片| 日本高清免费不卡视频| 日本免费xxxx色视频| 大地资源在线资源免费观看| 国产成人亚洲综合无| 亚洲91精品麻豆国产系列在线| 亚洲av无码潮喷在线观看| 亚洲精品无码久久毛片| 精品国产麻豆免费网站| 国产99视频精品免费观看7|