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

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

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

    【永恒的瞬間】
    ?Give me hapy ?
    import java.sql.*;
    import java.io.*;
    /**
    * <p>Title: JDBC連接數(shù)據(jù)庫</p>
    * <p>Description: 本實(shí)例演示如何使用JDBC連接Oracle數(shù)據(jù)庫,并演示添加數(shù)據(jù)和查詢數(shù)據(jù)。</p>
    */
    public class JDBCConn{
    private  String url="";//數(shù)據(jù)庫連接字符串
    private  String username="";//數(shù)據(jù)庫用戶名
    private  String password="";//數(shù)據(jù)庫密碼
     
    /**
    *<br>方法說明:獲得數(shù)據(jù)連接
    *<br>輸入?yún)?shù):
    *<br>返回類型:Connection 連接對(duì)象
    */
    public Connection conn(){
    try {
      //第一步:加載JDBC驅(qū)動(dòng)
    Class.forName("oracle.jdbc.driver.OracleDriver");
    //第二步:創(chuàng)建數(shù)據(jù)庫連接
    Connection con =DriverManager.getConnection(url, username, password);
    return con;
    }catch(ClassNotFoundException cnf){
      System.out.println("driver not find:"+cnf);
      return null;
    }catch(SQLException sqle){
      System.out.println("can't connection db:"+sqle);
      return null;
    }
      catch (Exception e) {
    System.out.println("Failed to load JDBC/ODBC driver.");
    return null;
    }
    }
    /**
    *<br>方法說明:執(zhí)行查詢SQL語句
    *<br>輸入?yún)?shù):Connection con 數(shù)據(jù)庫連接
    *<br>輸入?yún)?shù):String sql 要執(zhí)行的SQL語句
    *<br>返回類型:void
    */
    public void query(Connection con, String sql){
    try{
    if(con==null){
    throw new Exception("database connection can't use!");
    }
    if(sql==null) throw new Exception("check your parameter: 'sql'! don't input null!");
    //第三步:獲取Staetment對(duì)象
    Statement stmt = con.createStatement();
    //第四步:執(zhí)行數(shù)據(jù)庫操作(查詢操作)
    ResultSet rs = stmt.executeQuery(sql);
    //第五步:處理結(jié)果集
       ResultSetMetaData rmeta = rs.getMetaData();
       //獲得數(shù)據(jù)字段個(gè)數(shù)
    int numColumns = rmeta.getColumnCount();
    while(rs.next())
       {
         for(int i = 0;i< numColumns;i++)
         {
        String sTemp = rs.getString(i+1);
        System.out.print(sTemp+"  ");
         }
        System.out.println("");
       }
    }catch(Exception e){
    System.out.println("query error:"+e);
    }
    }
    /**
    *<br>方法說明:執(zhí)行插入、更新、刪除等沒有返回結(jié)果集的SQL語句
    *<br>輸入?yún)?shù):Connection con 數(shù)據(jù)庫連接
    *<br>輸入?yún)?shù):String sql 要執(zhí)行的SQL語句
    *<br>返回類型:void
    */
    public void execute(Connection con, String sql){
    try{
    if(con==null) return;
    //第三步:獲取Statement對(duì)象
        Statement stmt = con.createStatement();
    //第四步:執(zhí)行數(shù)據(jù)庫操作(更新操作)
        stmt.executeUpdate(sql);
        System.out.println("update executed successly");
    }catch(Exception e){
    System.out.println("execute error: sql = "+sql);
    System.out.println(e);
    }//end try catch
    }//end execute
    /**
    *<br>方法說明:實(shí)例演示
    *<br>輸入?yún)?shù):無
    *<br>返回類型:void
    */
    public void demo(){
    String sSQL="";
    BufferedReader stdin=new BufferedReader(new  InputStreamReader(System.in));
    try{
    System.out.println("please input update SQL string");
    sSQL=stdin.readLine();//獲取命令行輸入(更新字符串)
    Connection conn = conn();//執(zhí)行自定義連接方法(獲取數(shù)據(jù)庫連接對(duì)象)
    execute(conn,sSQL);//執(zhí)行自定義更新方法
    String sql = "select * from TBL_USER";
    query(conn,sql);//執(zhí)行自定義查詢方法(查詢并處理結(jié)果集)
    //第六步:關(guān)閉數(shù)據(jù)庫連接
    conn.close();
    }catch(SQLException se){
    System.out.println(se);
    }catch(Exception e){
    System.out.println(e);
    }
     
    }
    /**
    *<br>方法說明:主方法
    *<br>輸入?yún)?shù):String[] args 命令行參數(shù)(包括:數(shù)據(jù)庫連接URL,
    *<br>用戶名,密碼)
    *<br>返回類型:void
    */
    public static void main(String[] arg){
    if(arg.length!=3){
    System.out.println("use: java JDBCConn url username password");
    return;
    }
    JDBCConn oc = new JDBCConn();
    oc.url = arg[0];
    oc.username=arg[1];
    oc.password=arg[2];
    oc.demo();
    }
    }
    
    於 2005-07-09 21:09 user profilesend a private message to usersend email to hkmereply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list     收藏文章? del.icio.us|HEMiDEMi|Search 2.0
    使用結(jié)果集元數(shù)據(jù)對(duì)象獲取數(shù)據(jù)庫信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    import java.sql.*;
                            /**
                            * <p>Title: 結(jié)果集元數(shù)據(jù)</p>
                            * <p>Description: 使用結(jié)果集元數(shù)據(jù)對(duì)象獲取數(shù)據(jù)庫信息。</p>
                            */
                            public class JDBCResultMeta {
                            private String url="";
                            private String username="";
                            private String password="";
                            /**
                            *<br>方法說明:主方法
                            *<br>輸入?yún)?shù):
                            *<br>返回類型:
                            */
                            public static void main(java.lang.String[] args) {
                            if(args.length!=4){
                            System.out.println("use: java JDBCResultMeta url username password tablename");
                            return;
                            }
                            JDBCResultMeta JRM = new JDBCResultMeta();
                            JRM.url = args[0];
                            JRM.username=args[1];
                            JRM.password=args[2];
                            JRM.getMeta(JRM.conn(),args[3]);
                            }
                             
                            /**
                            *<br>方法說明:獲得數(shù)據(jù)連接
                            *<br>輸入?yún)?shù):
                            *<br>返回類型:Connection 連接對(duì)象
                            */
                            public Connection conn(){
                            try {
                            Class.forName("com.mysql.jdbc.Driver");
                                Class.forName("oracle.jdbc.driver.OracleDriver");
                            Connection con = DriverManager.getConnection(url, username, password);
                            return con;
                            }catch(ClassNotFoundException cf){
                              System.out.println("can't find class"+cf);
                              return null;
                            }catch(SQLException sqle){
                              System.out.println("can't connection db:"+sqle);
                              return null;
                            } catch (Exception e) {
                            System.out.println("Failed to load JDBC/ODBC driver.");
                            return null;
                            }
                            }
                            /**
                            *<br>方法說明:獲取結(jié)果集元數(shù)據(jù)信息
                            *<br>輸入?yún)?shù):Connection con 數(shù)據(jù)庫連接
                            *<br>輸入?yún)?shù):String table 表名稱
                            *<br>返回類型:
                            */
                            public void getMeta(Connection con, String table){
                            try {
                            Statement Stm = con.createStatement();
                            String sql="select * from "+table;
                            ResultSet rs = Stm.executeQuery(sql);
                            ResultSetMetaData lineInfo = rs.getMetaData();
                            System.out.println("*********************RESULT META Comment************************");
                            //獲取數(shù)據(jù)列數(shù)
                            int columnCount = lineInfo.getColumnCount();
                            System.out.println("Column Count :"+columnCount);
                            //獲取數(shù)據(jù)列類型
                            for(int i=1;i<columnCount+1;i++){
                            String columeName = lineInfo.getColumnName(i);
                            String columeType = lineInfo.getColumnTypeName(i);
                            //boolean autocol = lineInfo.isAutoIncrement(i);
                            System.out.println(columeName+" = "+columeType); //+"  :::  "+autocol);
                                }
                            }catch (SQLException se) {
                            // 輸出數(shù)據(jù)庫連接錯(cuò)誤信息
                            System.out.println("SQL Exception: " + se.getMessage());
                            se.printStackTrace(System.out);
                            }catch(Exception e){
                            System.out.println(e);
                            }finally{
                            try{
                            con.close();
                            }catch(SQLException se){}
                            }
                            }
                             
                            }
                            
    posted on 2007-04-26 21:27 ???MengChuChen 閱讀(12088) 評(píng)論(0)  編輯  收藏 所屬分類: JavaBasic
    主站蜘蛛池模板: 国产精品1024在线永久免费| 国产乱妇高清无乱码免费| 波多野结衣久久高清免费 | 亚洲精品国产专区91在线| 亚洲免费在线观看视频| 亚洲综合精品第一页| 久久久久亚洲精品天堂久久久久久| 久久狠狠躁免费观看2020| 亚洲人成欧美中文字幕| 日韩一卡2卡3卡4卡新区亚洲| 国产国产人免费视频成69堂| 污视频网站免费在线观看| 亚洲黄色高清视频| 亚洲成a人在线看天堂无码| 三年片在线观看免费观看大全一| 亚洲欧好州第一的日产suv| 亚洲va中文字幕无码久久| 精品久久免费视频| 香港a毛片免费观看| 美女视频黄频a免费| 亚洲码一区二区三区| 久久久久亚洲AV无码专区桃色| 午夜国产精品免费观看| 毛片基地看看成人免费| 亚洲av色香蕉一区二区三区蜜桃| 久久久久亚洲av无码专区蜜芽| 妞干网免费视频在线观看| 88av免费观看| 91在线视频免费观看| 色窝窝亚洲AV网在线观看| 亚洲精品熟女国产| 亚洲国产精品无码久久久不卡| 在线免费观看毛片网站| 亚洲啪啪免费视频| 免费久久人人爽人人爽av| 人妻仑刮八A级毛片免费看| 亚洲日韩精品无码专区 | 在线播放国产不卡免费视频| 国产精品亚洲专区在线观看| 337p欧洲亚洲大胆艺术| 亚洲精品高清无码视频|