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

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

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

    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ù)源所在的上下文點(diǎn)的對象
    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.回滾機(jī)制;
    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 2008-04-24 10:36 LifeNote 閱讀(6031) 評論(5)  編輯  收藏 所屬分類: JavaHibernate
    Comments
    • # re: Java數(shù)據(jù)庫操作基本流程
      YODA
      Posted @ 2008-04-24 11:20
      最關(guān)鍵一點(diǎn)應(yīng)該著重指出:
      一定在finally字句中順序關(guān)閉JDBC的資源,通常包括ResultSet, Statement, PreparedStatement, Connection  回復(fù)  更多評論   
    • # re: Java數(shù)據(jù)庫操作基本流程
      LifeNote
      Posted @ 2008-04-24 11:22
      對 對這個十分重要  回復(fù)  更多評論   
    • # re: Java數(shù)據(jù)庫操作基本流程
      dsj
      Posted @ 2008-04-24 14:04
      我以為你要分析下內(nèi)部原理和過程的。。。。。。  回復(fù)  更多評論   
    • # re: Java數(shù)據(jù)庫操作基本流程
      chorsg
      Posted @ 2008-04-27 09:38
      內(nèi)涵文章。。。  回復(fù)  更多評論   
    • # re: Java數(shù)據(jù)庫操作基本流程[未登錄]
      過客
      Posted @ 2009-08-18 09:45
      stat.executeUpdate(sql);//執(zhí)行數(shù)據(jù)的更新語句(inset into ,delete ,update ,drop)

      這里的insert應(yīng)該是這個吧。  回復(fù)  更多評論   
     
    主站蜘蛛池模板: 国产亚洲美女精品久久久久| 亚洲日本一线产区和二线产区对比| 大片免费观看92在线视频线视频| 日本人的色道www免费一区| 亚洲精品无码少妇30P| 精品免费久久久久久成人影院| 白白色免费在线视频| 久久免费区一区二区三波多野| 国产在线观看免费完整版中文版| 亚洲乱亚洲乱妇24p| 日韩视频免费在线| 亚洲色大成网站WWW国产| 99久久综合国产精品免费| 亚洲天堂一区二区三区四区| 国产成人午夜精品免费视频| 亚洲最大无码中文字幕| 四虎在线视频免费观看| 乱人伦中文视频在线观看免费| 精品国产亚洲一区二区在线观看 | 亚洲精品国产成人影院| 一级毛片在播放免费| 亚洲精品少妇30p| 114级毛片免费观看| 亚洲自偷自偷在线成人网站传媒| 日本不卡免费新一二三区| 国产黄在线播放免费观看| 亚洲av伊人久久综合密臀性色 | 好爽好紧好大的免费视频国产| 理论片在线观看免费| 亚洲色精品vr一区二区三区| 亚欧免费视频一区二区三区| 亚洲爆乳大丰满无码专区| 亚洲日韩v无码中文字幕| 国产人成免费视频网站| 青娱乐在线视频免费观看| 亚洲AV无码乱码在线观看富二代| 国产成人精品免费视频网页大全| 老外毛片免费视频播放| 亚洲日本一区二区| 亚洲天天做日日做天天看| 毛片在线看免费版|