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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    沒事查看很早以前的備份文件,發現7年前寫的一個連庫類,想起了當年的點點滴滴,原來代碼也是有生命的。


    package?com.itgenius.netoa.admin;

    import?java.sql.*;
    import?javax.sql.*;
    import?javax.naming.Context;
    import?javax.naming.InitialContext;
    import?javax.naming.*;

    import?java.util.List;

    public?class?EJBDAO?implements?ApplicationUtil?{
    ??
    private??Connection?conn=null;
    ??
    private?Statement?st=null;
    ??
    private?PreparedStatement?pst=null;
    ??
    private?CallableStatement?cs=null;
    ??
    private?ResultSet?rs=null;
    ??
    private?DataSource?ds=null;
    ??
    private?boolean?isCorrect=false;

    ??
    public?EJBDAO()?{
    ??}
    ??
    public?void?getConnection(){
    ????
    try{
    ??????Context?ctx?
    =?new?InitialContext();
    ??????ds
    =(DataSource)ctx.lookup(dsJndi);
    ??????conn
    =ds.getConnection();
    ????}
    catch?(NamingException?ex)?{
    ??????ex.printStackTrace();
    ????}
    catch(SQLException?e){
    ??????e.printStackTrace();
    ????}
    ??}
    ??
    public?void?getConnection(String?dburl,String?dbdriver,String?dbusername,String?dbpasswd){
    ??}
    ??
    public?void?getStatement(){
    ????
    try{
    ??????getConnection();
    ??????st?
    =?conn.createStatement();
    ????}
    catch?(SQLException?ex)?{
    ??????ex.printStackTrace();
    ????}
    ??}
    ??
    //得到預備狀態通道
    ??public?void?getPStatement(String?sql){
    ????
    try{
    ??????getConnection();
    ??????pst?
    =?conn.prepareStatement(sql);
    ????}
    catch?(SQLException?ex)?{
    ????}
    ??}
    ??
    //執行查詢得到結果集
    ??public?ResultSet?getResultSet(String?sql){
    ????
    try{
    ???????getStatement();
    ???????rs
    =st.executeQuery(sql);
    ????}
    catch(SQLException?ex)?{
    ????}
    finally{
    ???????
    return?rs;
    ????}
    ??}
    ??
    //給預備狀態通道中的sql的變量付值,然后執行
    ??public?boolean?executePstatement(List?list){
    ?????isCorrect
    =false;
    ?????
    try{
    ??????????
    for(int?i?=?0;?i?<?list.size();?i++){
    ????????????pst.setString((i?
    +?1),?list.get(i).toString());
    ??????????}
    ??????????pst.executeUpdate();
    ??????????isCorrect
    =true;
    ??????}
    catch?(SQLException?ex)?{
    ??????}
    finally{
    ?????????
    return?isCorrect;
    ??????}
    ??}
    ??
    //執行新增、修改、刪除
    ??public?boolean?doUpdate(String?sql){
    ????isCorrect
    =false;
    ????
    try{
    ??????getStatement();
    ??????st.executeUpdate(sql);
    ??????isCorrect
    =true;
    ????}
    catch?(SQLException?ex){
    ???????ex.printStackTrace();
    ????}
    finally{
    ??????
    return?isCorrect;
    ????}
    ??}
    ??
    //執行存儲過程
    ??public?boolean?doProcure(String?pname,List?list){
    ??????isCorrect
    =false;
    ????
    try{
    ????????getConnection();
    ???????cs
    =conn.prepareCall("{call?"+pname+"}");
    ???????
    for(int?i?=?0;?i?<?list.size();?i++)
    ???????{
    ???????????cs.setString((i?
    +?1),?list.get(i).toString());
    ???????}
    ???????cs.execute();
    ???????isCorrect
    =true;
    ????}
    catch?(SQLException?ex)?{
    ????}
    finally{
    ??????
    return?isCorrect;
    ????}
    ??}
    ??
    public?void?addBatch(List?list){
    ????
    try{
    ??????
    for(int?i=0;i<list.size();i++){
    ????????st.addBatch(list.get(i).toString());
    ??????}
    ????}
    catch(Exception?e){
    ????}
    ??}
    ??
    public?boolean?ExecuteBatch(){
    ?????isCorrect
    =false;
    ?????
    try{
    ???????st.executeBatch();
    ???????isCorrect
    =true;
    ?????}
    catch(Exception?e){
    ????????e.printStackTrace();
    ?????}
    finally{
    ????????Close();
    ????????
    return?isCorrect;
    ?????}
    ??}
    ??
    //關閉連接
    ??public?void?Close(){
    ??????
    try{
    ????????
    if(rs!=null)
    ????????{
    ??????????rs.close();
    ????????}
    ????????
    if(st!=null){
    ??????????st.close();
    ????????}
    ????????
    if(pst!=null)
    ????????{
    ??????????pst.close();
    ????????}
    ????????
    if(cs!=null)
    ??????????cs.close();
    ????????
    if(conn!=null)
    ????????conn.close();
    ??????}
    catch?(SQLException?ex)?{
    ??????}
    ??}

    }

    posted on 2013-03-01 09:52 禮物 閱讀(573) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。

    網站導航:
     
    主站蜘蛛池模板: 国产免费久久精品99re丫y| 亚洲国产成人久久一区WWW| 一本色道久久综合亚洲精品蜜桃冫| 成人免费视频小说| 国产V片在线播放免费无码 | 免费看韩国黄a片在线观看| 国产天堂亚洲国产碰碰| 久久久亚洲精品视频| 在线中文高清资源免费观看| 人人鲁免费播放视频人人香蕉| 亚洲高清在线播放| 在线观着免费观看国产黄| 花蝴蝶免费视频在线观看高清版| 亚洲成在人线电影天堂色| 免费萌白酱国产一区二区| 97在线视频免费公开观看| 污网站免费在线观看| 91情国产l精品国产亚洲区 | 成人伊人亚洲人综合网站222| 中文字幕无码免费久久| 九九精品国产亚洲AV日韩| 亚洲精品自在线拍| 国产精品亚洲w码日韩中文| 久久精品网站免费观看| a级毛片视频免费观看| 久久水蜜桃亚洲AV无码精品| 亚洲色图综合网站| 自拍偷自拍亚洲精品第1页| 女人被男人桶得好爽免费视频| 免费无码又爽又刺激高潮软件 | 国产成人福利免费视频| 在线观看免费无码视频| 国产精品亚洲二区在线| 亚洲综合偷自成人网第页色| 亚洲第一中文字幕| 亚洲深深色噜噜狠狠爱网站| 可以免费观看一级毛片黄a| 最近中文字幕无吗免费高清| 免费A级毛片无码A∨免费| 日本高清高色视频免费| 九九热久久免费视频|