【永恒的瞬間】
          ?Give me hapy ?
          import java.sql.*;
          import java.io.*;
          /**
          * <p>Title: JDBC連接數據庫</p>
          * <p>Description: 本實例演示如何使用JDBC連接Oracle數據庫,并演示添加數據和查詢數據。</p>
          */
          public class JDBCConn{
          private  String url="";//數據庫連接字符串
          private  String username="";//數據庫用戶名
          private  String password="";//數據庫密碼
           
          /**
          *<br>方法說明:獲得數據連接
          *<br>輸入參數:
          *<br>返回類型:Connection 連接對象
          */
          public Connection conn(){
          try {
            //第一步:加載JDBC驅動
          Class.forName("oracle.jdbc.driver.OracleDriver");
          //第二步:創建數據庫連接
          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>方法說明:執行查詢SQL語句
          *<br>輸入參數:Connection con 數據庫連接
          *<br>輸入參數:String sql 要執行的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對象
          Statement stmt = con.createStatement();
          //第四步:執行數據庫操作(查詢操作)
          ResultSet rs = stmt.executeQuery(sql);
          //第五步:處理結果集
             ResultSetMetaData rmeta = rs.getMetaData();
             //獲得數據字段個數
          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>方法說明:執行插入、更新、刪除等沒有返回結果集的SQL語句
          *<br>輸入參數:Connection con 數據庫連接
          *<br>輸入參數:String sql 要執行的SQL語句
          *<br>返回類型:void
          */
          public void execute(Connection con, String sql){
          try{
          if(con==null) return;
          //第三步:獲取Statement對象
              Statement stmt = con.createStatement();
          //第四步:執行數據庫操作(更新操作)
              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>方法說明:實例演示
          *<br>輸入參數:無
          *<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();//執行自定義連接方法(獲取數據庫連接對象)
          execute(conn,sSQL);//執行自定義更新方法
          String sql = "select * from TBL_USER";
          query(conn,sql);//執行自定義查詢方法(查詢并處理結果集)
          //第六步:關閉數據庫連接
          conn.close();
          }catch(SQLException se){
          System.out.println(se);
          }catch(Exception e){
          System.out.println(e);
          }
           
          }
          /**
          *<br>方法說明:主方法
          *<br>輸入參數:String[] args 命令行參數(包括:數據庫連接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
          使用結果集元數據對象獲取數據庫信息

          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: 結果集元數據</p>
                                  * <p>Description: 使用結果集元數據對象獲取數據庫信息。</p>
                                  */
                                  public class JDBCResultMeta {
                                  private String url="";
                                  private String username="";
                                  private String password="";
                                  /**
                                  *<br>方法說明:主方法
                                  *<br>輸入參數:
                                  *<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>方法說明:獲得數據連接
                                  *<br>輸入參數:
                                  *<br>返回類型:Connection 連接對象
                                  */
                                  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>方法說明:獲取結果集元數據信息
                                  *<br>輸入參數:Connection con 數據庫連接
                                  *<br>輸入參數: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************************");
                                  //獲取數據列數
                                  int columnCount = lineInfo.getColumnCount();
                                  System.out.println("Column Count :"+columnCount);
                                  //獲取數據列類型
                                  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) {
                                  // 輸出數據庫連接錯誤信息
                                  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 閱讀(12091) 評論(0)  編輯  收藏 所屬分類: JavaBasic
          主站蜘蛛池模板: 朝阳县| 云安县| 分宜县| 莱阳市| 玉龙| 木兰县| 齐河县| 临武县| 泸西县| 玛纳斯县| 游戏| 罗城| 墨竹工卡县| 栖霞市| 晋中市| 新余市| 浦江县| 陇西县| 京山县| 芜湖市| 平罗县| 吉安县| 容城县| 津市市| 车致| 芜湖县| 广南县| 杭锦后旗| 钦州市| 张家川| 嘉定区| 武穴市| 余庆县| 崇信县| 莱阳市| 砀山县| 胶州市| 呼玛县| 准格尔旗| 永济市| 城步|