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

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

    網站導航:
     
    主站蜘蛛池模板: 日韩亚洲人成在线综合日本| 老司机亚洲精品影视www| 亚洲国产天堂久久综合网站 | 欧洲精品成人免费视频在线观看| 伊人久久综在合线亚洲2019| 久久精品无码专区免费东京热| 久久99国产亚洲精品观看| 亚欧免费一级毛片| 亚洲熟妇av一区二区三区下载| 免费黄色福利视频| 亚洲国产精品一区二区三区在线观看| 国产精品视频免费一区二区| 亚洲精品无码av中文字幕| 国产免费观看网站| 在线免费观看伊人三级电影| 国产亚洲精品无码专区| 中文日本免费高清| 中文字幕亚洲综合精品一区| 在线v片免费观看视频| jizzjizz亚洲日本少妇| 亚洲国产黄在线观看| 中国国语毛片免费观看视频| 久久国产亚洲高清观看| 野花高清在线观看免费完整版中文 | 亚洲av伊人久久综合密臀性色| 无码成A毛片免费| 中文字幕 亚洲 有码 在线| 波多野结衣中文一区二区免费| 免费一区二区无码东京热| 亚洲网站在线免费观看| 国产a级特黄的片子视频免费| 国产精品九九久久免费视频| 亚洲欧洲视频在线观看| 四虎永久在线精品免费观看地址 | 亚洲狠狠婷婷综合久久久久| 久久久久av无码免费网| 在线精品自拍亚洲第一区| 亚洲AV无码一区二区二三区入口| 无码少妇一区二区浪潮免费| 一个人看的免费高清视频日本| 亚洲国产中文在线视频|