<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)  編輯  收藏

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

    網站導航:
     
    主站蜘蛛池模板: 亚洲日韩精品国产一区二区三区| 狠狠色伊人亚洲综合成人| 激情综合亚洲色婷婷五月| 亚洲综合免费视频| 亚洲精品白色在线发布| 日韩人妻无码精品久久免费一| 亚洲国产精品无码专区在线观看| 在线免费播放一级毛片| 亚洲国产成人片在线观看无码 | 亚洲国产精品国自产拍AV| 精品熟女少妇aⅴ免费久久| 亚洲午夜福利717| 久久精品视频免费播放| 精品无码一区二区三区亚洲桃色| 久久www免费人成看片| 久久久国产亚洲精品| 精品少妇人妻AV免费久久洗澡| 美女被免费网站在线视频免费 | 美女一级毛片免费观看| 亚洲XX00视频| 久久精品视频免费播放| 亚洲免费观看网站| 四虎影视在线永久免费观看| 国产美女视频免费观看的网站| 久久精品国产亚洲AV网站| 无码国产精品一区二区免费| 日本亚洲高清乱码中文在线观看| 亚洲精品无码专区久久同性男| 久久国产乱子精品免费女| 亚洲人成7777影视在线观看| 国产一区二区免费在线| 免费观看在线禁片| 亚洲日韩精品无码专区加勒比 | caoporn国产精品免费| 亚洲成熟xxxxx电影| 成人午夜18免费看| 91免费在线视频| 国产精品亚洲综合久久| 久久久久亚洲av毛片大| 免费无码又爽又刺激聊天APP| 曰韩无码AV片免费播放不卡|