<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)在正試著用在正式的項目上...
    主站蜘蛛池模板: 国产亚洲大尺度无码无码专线| 亚洲国产精品日韩av不卡在线| 亚洲AV无码AV吞精久久| 无码人妻一区二区三区免费看 | 亚洲av永久中文无码精品综合| 国产人妖ts在线观看免费视频| 亚洲国产精品免费在线观看| 91精品免费高清在线| 亚洲AV无码乱码在线观看牲色| 亚洲国产成人精品激情| 性xxxxx免费视频播放| 亚洲天堂视频在线观看| 日韩精品无码免费专区午夜 | 亚洲视频国产精品| 日韩人妻无码精品久久免费一 | v片免费在线观看| 国产免费的野战视频| 久久久久亚洲AV无码观看| 国产乱子伦精品免费女| 午夜爽爽爽男女免费观看影院| 亚洲精品无码成人| 国产yw855.c免费视频| 无码人妻AV免费一区二区三区| 高潮内射免费看片| 国产亚洲精品精品国产亚洲综合| 中国一级毛片免费看视频| 亚洲国产精品一区二区久久hs| 日韩精品在线免费观看| 亚洲黄色免费观看| 最新亚洲成av人免费看| 成人在线视频免费| 国产成人亚洲精品播放器下载| 亚洲男女内射在线播放| 欧洲精品99毛片免费高清观看| 五月天婷婷精品免费视频| 亚洲国产精品国自产拍AV| 亚洲成a人片在线观看国产| 热99re久久免费视精品频软件| 国产精品亚洲一区二区三区在线观看| 亚洲黄色在线视频| 国产亚洲av片在线观看16女人 |