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

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

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

    BlogJava 聯(lián)系 聚合 管理  

    Blog Stats

    隨筆檔案

    exams


    java世界

    世界Java

     1.java數(shù)據(jù)庫操作基本流程
    a .數(shù)據(jù)庫連接1.Drivermanager 鏈接數(shù)據(jù)庫
    String className,url,uid,pwd;
    className="oracle.jdbc.driver.OracleDriver";
    uid="scott";
    pwd="tiger";
    url="jdbc:oracle:thin:@localhost:1521:ora92";
    Class.forName(classname);
    Connection conn=DriverManager.getConnection(url,uid,pwd);
    2.JNDI鏈接數(shù)據(jù)庫
    String jndi ="jdbc/db"; //  e20-040 9L0-609 數(shù)據(jù)源的名稱
    //context是一組名稱到對象的綁定組成
    Hashtable env=new Hashtable ();
    Context ctx=(Context)new InitialContext.lookup("env");// 獲得數(shù)據(jù)源所在的上下文點的對象
    DataSource ds=(DataSource)ctx.lookup(jndi);//找到數(shù)據(jù)源

    Connection conn=ds.getConnection();//
    b.執(zhí)行 sql語句
    String sql;
    StateMent stat=conn.createStatement();
    ResultSet rs=stat.executeQuery(sql);//執(zhí)行數(shù)據(jù)的查詢語句(select);
    stat.executeUpdate(sql);//執(zhí)行數(shù)據(jù)的更新語句(inset into ,delete ,update ,drop)
    stat.close();
    c.用preparedStatement 來執(zhí)行sql語句
    String sql="inset into table(id,name) values(?,?)";
    PreparedStatement ps=conn.prepareStatement(sql);
    ps.setInt(1,001);
    ps.setString(2,"zhangmanli");


     

    ps.executeQuery();
    int count=ps.executeUpdate();
    d.處理執(zhí)行結(jié)果
    查詢語句,返回記錄集ResultSet對象
    更新語句,返回數(shù)字,表示該更新影響的記錄數(shù)
    javax.sql.*
    javax.naming.*;
    數(shù)據(jù)處理:
    1關(guān)閉connection 的自動提交
    conn.setAutoCommit(false);
    2執(zhí)行一系列sql 語句,
    Statement sm;
    sm=conn.createStatement(sql);
    sm.executeUpdate();
    sm.close();


     

    3.提交:
    conn.commit();
    4.回滾機制;
    conn.rollback();
    e:線程處理:
    D:jndi和dataSource 來獲得數(shù)據(jù)庫的鏈接:
    import java.sql.ResultSet ;
    import java.sql.*;
    import javax.sql.DataSource;
    import javax.naming.Context;
    import javax.naming.InitialContext;


     

    import java.util.Hashtable;
    import java.util.Properties;
    import java.io.*;
    public class BasicExample{


     

    {
     public static void main(String args[]){
      Connection conn=null;
      try{
       Properties prop =new Properties();
       prop.load(new FileInputStream("simple.properties"));


     


       Hashtable env =new Hashtable();
       env.put(Context.INITIAL_CONTEXT_FACTORY,prop.getProperty("INITIAL_CONTEXT_FACTORY"));
       env.put(Context.PROVIDER_URL,prop.getProperty("PROVIDER_URL"));
       InitialContext ctx=new InitialContext(env);


     

       DataSource ds=(DataSource)ctx.lookup("Book");
       Conn=ds.getConnection();
       Statement stat=conn.createStatement();;
       ResultSet rs=stmt.executeQuery(sql);
       while(rs.next()){
        int id=Integer.parseInt(rs.getString("userId"));
        String userName=rs.getString ("username");
       }
      }catch(SQLException e){
       e.printStackTrace();
      }finally{
       try{
        if(conn!=null){
         conn.close();
        }
       }catch(SQLException e){
        e.printStackTrace();
       }
      }
     }


     

    };

    posted on 2007-09-27 11:02 java2java 閱讀(720) 評論(3)  編輯  收藏

    評論

    # re: java數(shù)據(jù)庫操作基本流程 2007-09-27 11:29 千里冰封
    對于初學(xué)數(shù)據(jù)庫的人是挺有幫助的  回復(fù)  更多評論
      

    # re: java數(shù)據(jù)庫操作基本流程 2007-09-27 11:52 CoderDream
    很基礎(chǔ)的東西建議放到新手區(qū)!  回復(fù)  更多評論
      

    # re: java數(shù)據(jù)庫操作基本流程 2007-09-27 19:17 千里冰封
    呵呵,現(xiàn)在已經(jīng)放到新手區(qū)了  回復(fù)  更多評論
      


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 三年片在线观看免费大全| 亚洲精品电影天堂网| 最近免费中文字幕大全视频 | 美女视频黄的全免费视频网站| 丁香六月婷婷精品免费观看| 亚洲熟女乱色一区二区三区| 亚洲成av人片不卡无码| 久久精品国产精品亚洲艾| 亚洲精品美女久久久久99小说| 日韩成人在线免费视频| av无码国产在线看免费网站| 久久一本岛在免费线观看2020| 国产大片免费天天看| 四虎精品成人免费视频| 国产精品亚洲综合一区在线观看 | 免费福利在线视频| igao激情在线视频免费| 黄页网站在线观看免费| 亚洲爆乳少妇无码激情| 亚洲精华液一二三产区| 一本色道久久综合亚洲精品蜜桃冫| 亚洲黄色高清视频| 久久精品国产精品亚洲毛片| 亚洲AV美女一区二区三区| 久久九九亚洲精品| 国产精品亚洲成在人线| 国产偷v国产偷v亚洲高清| 国产成人亚洲综合色影视| 欧洲亚洲国产清在高| 亚洲成av人片在线观看无码不卡| 亚洲无人区一区二区三区| 亚洲精品乱码久久久久久久久久久久| 中文字幕亚洲专区| 亚洲国产精品无码专区| 久久久久亚洲AV无码专区体验| 久久亚洲春色中文字幕久久久| 亚洲自偷自拍另类12p| 亚洲第一二三四区| 亚洲精品第一综合99久久| 亚洲精品女同中文字幕| 亚洲av无码专区亚洲av不卡|