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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    BUG修訂 09-21 15:44
    ???時間類不能Update 問題 (如果在上面時間前下載那請從新下載)

    ?

    在上一版本有大改動 自用小框架:DB工廠??
    ?????????1.? 添加 jdbc ?事物
    ?????????2.? 結(jié)構(gòu)更合理
    ???????? 3.? 速度加快

    工具簡單說明
    ??????脫離 DB 影射包 java 數(shù)據(jù)類 ,動態(tài)在內(nèi)存中生成 動態(tài)數(shù)據(jù)類 ( 使用BeanUtils的DyanBean類?)??????.
    ????? 操作DB 面向?qū)ο蟛僮?當然是動態(tài)^_^)
    ????? 為了更實用 我用了張 50多屬性的大表進行測試.閱讀起來可能有點困難,希望大家海涵.?
    version?
    ???jdk 1.4

    下載
    ??????DyanDBUtils.rar


    包文件說明 :
    ?????????Config ? :? JDBC 需要的 驅(qū)動 密碼等
    ???????? DBResources :?? 根據(jù)Config給出 Connection ,? PreparedStatement
    ?????????DynaClass :? 根據(jù)元數(shù)據(jù) 和 table 給出 動態(tài)BasicDynaClass?
    ?????????SQLSpelling : 給出 sql 語句和 sql語句中 ? ?的值?,格式為 List?:?lise.get(0)為sql語句 后其他為值??
    ?????????DyanDBUtils.java : 為本Util主要入口點 也是運行點

    數(shù)據(jù)庫表? z_jcyy_basepersonnel
    ??????有53個屬性?(什么類型都有)
    ??????4 個不為空屬性 personid , workno , depotid ,? hname?????

    測試

    package ?DyanDBUtils.test;


    import ?java.util.Iterator;

    import ?org.apache.commons.beanutils.BeanUtils;

    import ?DyanDBUtils.DyanDBUtils;
    import ?junit.framework.TestCase;

    public ? class ?testUtil? extends ?TestCase?{
    ????
    static ? private ?DyanDBUtils?dyd? = ??DyanDBUtils.getDyanDBUtil()?;
    ????
    static ? private ?Object?obj? = ? null ?;
    ????//SELECT
    ????
    public ? void ?testSelete() throws ?Exception{
    ????????dyd.setIsShowSQL(
    true );
    ????????
    for (Iterator?it? = ?dyd.select( " select?t.*,?t.rowid?from?z_jcyy_basepersonnel?t?where?t.personid?=?'0301003719' " ).iterator();
    ????????????????????it.hasNext();){
    ????????????Object?obj?
    = ?it.next();
    ????????}
    ????}
    ????//INSERT
    ????
    public ? void ?testInsert() throws ?Exception{
    ????????obj?
    = ?dyd.getDyanDBBean( " z_jcyy_basepersonnel " );
    ????????????BeanUtils.setProperty(obj,
    " personid " , " 1000 " );
    ????????????BeanUtils.setProperty(obj,
    " workno " , " 2000 " );
    ????????????BeanUtils.setProperty(obj,
    " depotid " , " 300 " );
    ????????????BeanUtils.setProperty(obj,
    " hname " , " 劉凱毅 " );
    ????????dyd.insert(obj);?? //INSERT?

    ????}

    ???//UPDATE
    ????
    public ? void ?testUpdate() throws ?Exception{
    ????????BeanUtils.setProperty(obj,
    " hname " , " 思考.. " );
    ????????dyd.updateOrInsert(obj); //UPDATE

    ????}
    //DELECT
    ????
    public ? void ?testDelete() throws ?Exception{
    ????????dyd.delete(obj);//DELECT

    ????????System.out.println(
    " ****************************************** " );
    ????}
    ????
    ????
    public ? void ?testCommit() throws ?Exception{
    ????????dyd.openCommit()?;
    ????????Object?obj?
    = ?dyd.select( " select?t.*,?t.rowid?from?z_jcyy_basepersonnel?t?where?t.personid?='0301003719'? " ).get( 0 );
    ????????
    ????????BeanUtils.setProperty(obj,
    " hname " , " 劉凱毅 " );
    ????????dyd.updateOrInsert(obj);

    ????????BeanUtils.setProperty(obj,
    " workno " , null );? // 不可為空
    ????????dyd.updateOrInsert(obj);
    ????????
    ????????dyd.colseCommit();
    ????????testSelete();
    ????}
    ????
    }



    測試測試結(jié)果 (注意: 開頭的 李家佳?3719? 和后面的 3719? 沒變 就是事物的結(jié)果)

    李家佳? 3719
    insert ? into ?z_jcyy_basepersonnel(?depotid,drivekm,hname,hundreds,personid,resbaseknowledge,rescheck,resctrl,resproknowledge,ressaferules,roomarea,safekm,status,workno)? values (??,?,?,?,?,?,?,?,?,?,?,?,?,?)
    //劉凱毅?2000?? print insert
    // 思考..?
    2000???? print update
    delete ? from ?z_jcyy_basepersonnel? where ? 1 = 1 ?? and ?personid = ?
    ******************************************
    delete ? from ?z_jcyy_basepersonnel? where ? 1 = 1 ?? and ?personid = ?
    insert ? into ?z_jcyy_basepersonnel(?beginworktime,depotid,deptid,dob,drivekm,drivelocotype,dynamicinfo,dynamicinfo2,dynamicinfo3,eductionlevel,folk,hname,hundreds,marrystatus,minordriveno,nativeplace,personid,political,postid,promoteminordriverdate,resbaseknowledge,rescheck,resctrl,resproknowledge,ressaferules,roomarea,safebeginday,safekm,sex,status,techniclevel,workno)? values (??,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
    delete ? from ?z_jcyy_basepersonnel? where ? 1 = 1 ?? and ?personid = ?
    insert ? into ?z_jcyy_basepersonnel(?beginworktime,depotid,deptid,dob,drivekm,drivelocotype,dynamicinfo,dynamicinfo2,dynamicinfo3,eductionlevel,folk,hname,hundreds,marrystatus,minordriveno,nativeplace,personid,political,postid,promoteminordriverdate,resbaseknowledge,rescheck,resctrl,resproknowledge,ressaferules,roomarea,safebeginday,safekm,sex,status,techniclevel)? values (??,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
    java.sql.SQLException:?ORA
    - 01400 :?無法將? NULL ?插入?("JCYY"."Z_JCYY_BASEPERSONNEL"."WORKNO") //事物運行良好 哦

    李家佳?3719

    總結(jié)
    事物 解決了 還有多表問題 大家多給點鼓勵哦 ^_^?


    評論

    # re: 原創(chuàng)小框架: 動態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)  回復  更多評論   

    2007-09-21 15:08 by G_G
    我希望有人 和我一起把這個小東西 弄成個 開元框架

    # re: 原創(chuàng)小框架: 動態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)  回復  更多評論   

    2007-09-21 15:18 by 千里冰封
    呵呵,挺不錯的

    # re: 原創(chuàng)小框架: 動態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)  回復  更多評論   

    2007-09-21 15:47 by G_G
    ^_^

    # re: 原創(chuàng)小框架: 動態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)  回復  更多評論   

    2007-09-21 21:17 by sitinspring
    作個記號,有空細看.

    # re: 原創(chuàng)小框架: 動態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)[未登錄]  回復  更多評論   

    2007-09-22 16:21 by 小天
    哇~~真的很不錯耶,在前些日子才在想說 您是否有空可以修改,沒想到您已經(jīng)
    改好了,真的很棒,來去試試看~若有問題,再提出來跟大家分享

    # re: 原創(chuàng)小框架: 動態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)  回復  更多評論   

    2007-09-23 14:13 by Alexander.Yu
    我也有做一只,呵呵,現(xiàn)在正試著用在正式的項目上...
    主站蜘蛛池模板: 国产91色综合久久免费| AA免费观看的1000部电影| 免费观看的毛片大全| 亚洲国产精品无码AAA片| 成人久久久观看免费毛片| 国产一级淫片视频免费看| 丰满亚洲大尺度无码无码专线| 我要看免费的毛片| 精品国产日韩亚洲一区在线| 一区二区三区亚洲视频| 一区二区免费在线观看| 亚洲精品字幕在线观看| 在线看片免费人成视久网| 亚洲综合色区中文字幕| 在线看片无码永久免费aⅴ| 国产亚洲女在线线精品| 中文字幕亚洲图片| 无码日韩精品一区二区免费暖暖 | 性感美女视频在线观看免费精品| 亚洲欧美日韩中文字幕在线一区| 国产成人免费高清在线观看| 日本一区二区三区在线视频观看免费 | 亚洲人成色777777老人头| 国产女高清在线看免费观看| 国产免费MV大全视频网站| 亚洲爱情岛论坛永久| 成人a视频片在线观看免费| 一级毛片免费播放男男| 亚洲av无码专区在线播放| 波多野结衣在线免费观看| 青草久久精品亚洲综合专区| 国产亚洲婷婷香蕉久久精品| 日韩欧毛片免费视频| 丰满妇女做a级毛片免费观看| 亚洲av无码乱码国产精品| 好吊妞在线成人免费| 免费毛片在线看不用播放器| 亚洲男人的天堂久久精品| jlzzjlzz亚洲乱熟在线播放| 18女人腿打开无遮掩免费| 免费又黄又爽又猛大片午夜 |