<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

    ?

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

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

    下載
    ??????DyanDBUtils.rar


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

    數據庫表? 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();
    ????}
    ????
    }



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

    李家佳? 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

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


    評論

    # re: 原創小框架: 動態面向對象數據庫操作(不要影射類哦)  回復  更多評論   

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

    # re: 原創小框架: 動態面向對象數據庫操作(不要影射類哦)  回復  更多評論   

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

    # re: 原創小框架: 動態面向對象數據庫操作(不要影射類哦)  回復  更多評論   

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

    # re: 原創小框架: 動態面向對象數據庫操作(不要影射類哦)  回復  更多評論   

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

    # re: 原創小框架: 動態面向對象數據庫操作(不要影射類哦)[未登錄]  回復  更多評論   

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

    # re: 原創小框架: 動態面向對象數據庫操作(不要影射類哦)  回復  更多評論   

    2007-09-23 14:13 by Alexander.Yu
    我也有做一只,呵呵,現在正試著用在正式的項目上...
    主站蜘蛛池模板: 久久精品熟女亚洲av麻豆| 亚洲欧洲国产精品香蕉网| 国产精品无码免费播放| 四虎免费影院ww4164h| 18女人水真多免费高清毛片| 久9这里精品免费视频| 四虎成人精品永久免费AV| 99久久99久久精品免费观看| 久久99精品免费视频| 最近2019年免费中文字幕高清 | 爱情岛亚洲论坛在线观看| 精品久久久久久久久亚洲偷窥女厕| 亚洲高清毛片一区二区| 精品特级一级毛片免费观看| 老司机午夜精品视频在线观看免费| 免费很黄无遮挡的视频毛片| 国产精品免费视频观看拍拍| 国产精品免费看久久久| 5g影院5g天天爽永久免费影院| 一个人免费观看www视频在线| 午夜小视频免费观看| 亚洲AV无码一区二三区| 亚洲最大AV网站在线观看| 亚洲AV日韩AV鸥美在线观看| 亚洲福利一区二区| 亚洲国产精品无码观看久久| 国产尤物在线视精品在亚洲| 中文字幕久无码免费久久| 99ee6热久久免费精品6| 成年女人18级毛片毛片免费| vvvv99日韩精品亚洲| 亚洲AV无码成人专区片在线观看| 亚洲最大的视频网站| 亚洲AV无码一区二区大桥未久| 高清永久免费观看| 国产成在线观看免费视频| 亚洲第一永久AV网站久久精品男人的天堂AV| 日韩精品亚洲aⅴ在线影院| 亚洲理论在线观看| 国产在亚洲线视频观看| 一个人免费视频观看在线www|