<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ù)源所在的上下文點的對象
    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 2008-04-24 10:36 LifeNote 閱讀(6031) 評論(5)  編輯  收藏 所屬分類: JavaHibernate
    Comments
    • # re: Java數(shù)據(jù)庫操作基本流程
      YODA
      Posted @ 2008-04-24 11:20
      最關(guā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ù)  更多評論   
     
    主站蜘蛛池模板: 国产午夜无码精品免费看| 国产V片在线播放免费无码| 69视频免费观看l| 亚洲另类激情综合偷自拍图| 思思久久99热免费精品6| 免费吃奶摸下激烈视频| 亚洲成AV人片高潮喷水| 午夜高清免费在线观看| 亚洲AV无码一区二区大桥未久| 我想看一级毛片免费的| 久久综合久久综合亚洲| 午夜毛片不卡免费观看视频| 亚洲日韩AV一区二区三区四区| 大学生一级特黄的免费大片视频| 亚洲 暴爽 AV人人爽日日碰| 性xxxx视频播放免费| 亚洲熟女精品中文字幕| 国产免费拔擦拔擦8x| 日韩少妇内射免费播放| 国产精品亚洲片在线| 无码免费一区二区三区免费播放 | 国产一级特黄高清免费大片| 色偷偷亚洲第一综合| 亚洲黄片毛片在线观看| 一级特黄录像免费播放肥| 亚洲一区二区电影| 国内一级一级毛片a免费| 一级毛片免费全部播放| 亚洲AV无码一区二区乱孑伦AS| 日本免费网站视频www区| 亚洲精品无播放器在线播放 | 美女视频黄a视频全免费| 亚洲色大成网站www久久九 | 亚洲国产精品一区第二页| 国产精品久久久久久久久免费| 亚洲成aⅴ人片久青草影院按摩 | 亚洲AV无码久久精品蜜桃| 毛片a级毛片免费播放100| free哆拍拍免费永久视频| 亚洲酒色1314狠狠做| 无码专区一va亚洲v专区在线|