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

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

    網站導航:
     
    主站蜘蛛池模板: 2021在线永久免费视频| 中文成人久久久久影院免费观看| 日本xxxx色视频在线观看免费| 亚洲一区二区三区AV无码| 人禽伦免费交视频播放| 亚洲精品线路一在线观看| 日韩在线视频免费| 亚洲一区二区三区影院| 一级成人a免费视频| 亚洲色偷拍另类无码专区| 国产在线观看免费视频软件| 亚洲va久久久噜噜噜久久天堂| 久久久久久一品道精品免费看 | 国产精成人品日日拍夜夜免费| 亚洲国产AV无码专区亚洲AV| 午夜免费福利片观看| 亚洲精品日韩专区silk| 卡一卡二卡三在线入口免费| 深夜A级毛片视频免费| 亚洲精品美女久久久久99| 日本免费中文视频| 亚洲一级黄色大片| 亚洲а∨天堂久久精品| 美女视频黄a视频全免费网站色窝| 亚洲视频在线不卡| 成人免费视频国产| 视频免费在线观看| 亚洲大成色www永久网址| 亚洲AⅤ无码一区二区三区在线| 在线免费观看伊人三级电影| 亚洲国产成人久久99精品| 国产国产人免费视频成69大陆| 一区二区视频免费观看| 亚洲色欲或者高潮影院| 国产精品免费看久久久无码| 国产免费高清69式视频在线观看| 亚洲毛片在线观看| 国产不卡免费视频| 亚洲成人在线免费观看| 免费一级特黄特色大片| 亚洲mv国产精品mv日本mv|