<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
    ???時(shí)間類不能Update 問題 (如果在上面時(shí)間前下載那請從新下載)

    ?

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

    工具簡單說明
    ??????脫離 DB 影射包 java 數(shù)據(jù)類 ,動態(tài)在內(nèi)存中生成 動態(tài)數(shù)據(jù)類 ( 使用BeanUtils的DyanBean類?)??????.
    ????? 操作DB 面向?qū)ο蟛僮?當(dāng)然是動態(tài)^_^)
    ????? 為了更實(shí)用 我用了張 50多屬性的大表進(jìn)行測試.閱讀起來可能有點(diǎn)困難,希望大家海涵.?
    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主要入口點(diǎn) 也是運(yùn)行點(diǎn)

    數(shù)據(jù)庫表? z_jcyy_basepersonnel
    ??????有53個(gè)屬性?(什么類型都有)
    ??????4 個(gè)不為空屬性 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") //事物運(yùn)行良好 哦

    李家佳?3719

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


    評論

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

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

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

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

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

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

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

    2007-09-21 21:17 by sitinspring
    作個(gè)記號,有空細(xì)看.

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

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

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

    2007-09-23 14:13 by Alexander.Yu
    我也有做一只,呵呵,現(xiàn)在正試著用在正式的項(xiàng)目上...
    主站蜘蛛池模板: 亚洲人xxx日本人18| 亚洲精品无码av片| 成年女人色毛片免费看| 国产亚洲人成在线影院| 亚洲精品tv久久久久久久久| 99精品视频在线免费观看| 亚洲sss综合天堂久久久| 亚洲片国产一区一级在线观看| 无码人妻丰满熟妇区免费 | 亚洲精品二三区伊人久久| 永久免费看mv网站入口| 中文字幕永久免费视频| 亚洲国产精品久久人人爱| 亚洲A∨午夜成人片精品网站| 99久久精品国产免费| 黄网站色视频免费观看45分钟| 久久精品亚洲中文字幕无码网站 | 国产精品永久免费视频| 亚洲一区二区三区深夜天堂| 亚洲午夜精品久久久久久浪潮| 永久免费AV无码国产网站| 两个人日本免费完整版在线观看1| 亚洲校园春色另类激情| 亚洲乳大丰满中文字幕| 最好免费观看韩国+日本| 日本黄色动图免费在线观看| 免费播放美女一级毛片| 亚洲中文字幕久在线| 国产亚洲真人做受在线观看| 日本无吗免费一二区| 91大神在线免费观看| 成在人线av无码免费高潮水| 国产成人久久精品亚洲小说| 2020年亚洲天天爽天天噜| 国产亚洲婷婷香蕉久久精品| 无码专区一va亚洲v专区在线 | 亚洲av无码一区二区乱子伦as| 日韩亚洲精品福利| 免费高清资源黄网站在线观看| 免费观看激色视频网站bd| 老司机69精品成免费视频|