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

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

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

    java2從頭開學(1)

    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>輸入參數:s
    *<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();
    }
    }

    posted on 2008-04-11 14:29 dripstone 閱讀(199) 評論(0)  編輯  收藏


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


    網站導航:
     
    <2008年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類(1)

    隨筆檔案(16)

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品视频| 国产亚洲精品a在线观看| 亚洲精品中文字幕无码AV| 国产一区二区免费视频| 国产亚洲高清不卡在线观看| 一级毛片人与动免费观看| 亚洲国产天堂久久综合| jizz免费在线观看| 国产亚洲真人做受在线观看| 日韩视频在线观看免费| 久久精品国产亚洲av高清漫画 | 成人毛片18女人毛片免费视频未| 亚洲精品在线网站| 亚洲成在人线aⅴ免费毛片| 亚洲欧洲另类春色校园网站| 最近2019中文免费字幕| 羞羞网站免费观看| 亚洲日本va中文字幕久久| 午夜理伦剧场免费| 亚洲日日做天天做日日谢| 日韩电影免费在线观看视频| 美女扒开尿口给男人爽免费视频| 久久久久亚洲AV无码专区桃色| 国产vA免费精品高清在线观看| 亚洲阿v天堂在线| 久久久精品2019免费观看| 日本亚洲免费无线码| 免费一级大黄特色大片| 在线观看免费无码专区| 亚洲国产午夜电影在线入口| 全免费一级毛片在线播放| 日韩久久无码免费毛片软件| 久久伊人久久亚洲综合| 欧美最猛性xxxxx免费| 一级女人18片毛片免费视频| 亚洲无线电影官网| 日韩免费在线观看| 午夜精品免费在线观看| 无码天堂亚洲国产AV| 亚洲国产二区三区久久| 日本免费一区尤物|