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

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

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

    afrag  
    記錄學習和成長的歷程
    日歷
    <2006年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234
    統計
    • 隨筆 - 9
    • 文章 - 5
    • 評論 - 2
    • 引用 - 0

    導航

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    積分與排名

    • 積分 - 10138
    • 排名 - 2383

    最新評論

    閱讀排行榜

    評論排行榜

     

           有同事問到在程序中怎樣知道數據庫表中那些字段是主鍵。當時不知道,晚上回來看了看JDK的文檔。

           在使用JDBC來查詢數據庫的時候,通常的步驟是:

    1.  注冊驅動程序

    2.  獲取數據庫連接

    3.  執行查詢語句

    4.  關閉連接。

           在獲得數據庫連接后,就可以通過getMetaData()方法來獲取DatabaseMetaData;然后通過DatabaseMetaDatagetPrimaryKeys ()方法來獲取主鍵的信息。

           下面是我做的示例程序,該程序在JBuilder2005oracle8i下通過:
    import java.sql.*;

    import javax.sql.*;

    public class TestJDBC {

        public TestJDBC() {

        }

     

        public static void main(String[] args) throws SQLException {

            Connection con = null;

            Statement st = null;

            ResultSet rst = null;

            try{

                         //注冊數據庫驅動程序

                Class.forName("oracle.jdbc.driver.OracleDriver");

                         //獲取數據庫連接

                con = DriverManager.getConnection("jdbc:oracle:thin:@10.60.203.80:1521:TestDB","123","123");

                         //獲取主鍵信息

                rst = con.getMetaData().getPrimaryKeys(null,null,"USER");

                         //打印主鍵信息

                if (!rst.isAfterLast()) {

                    rst.next();

                    System.out.println(rst.getString("TABLE_NAME") + "  " +

                                       rst.getString("COLUMN_NAME"));

                }

            }

            catch (Exception e){

                System.out.println(e.getLocalizedMessage());

            }

            finally{

                try{

                                //關閉連接

                    if (rst != null)

                        rst.close();

                    if (con != null)

                        con.close();

                }

                catch (SQLException e){

                    throw e;

                }

            }

     

        }

    }

     

    上面的程序中,在獲取主鍵信息的時候,語句

    rst = con.getMetaData().getPrimaryKeys(null,null,"USER");

    用來獲取主鍵信息。關于該函數的詳細信息,請參閱JDK的文檔。這里要說的是,在測試中發現第三個參數(數據庫表名)是大小寫敏感的,如果寫成user是查不到結果的。

    posted on 2006-01-20 10:52 afrag 閱讀(1530) 評論(1)  編輯  收藏 所屬分類: Java 技術
    評論:
    • # re: 在java程序中如何知道數據庫表的主鍵  馮烽 Posted @ 2007-03-21 20:27
      泥沙的年代內農戶廠農村程度地面  回復  更多評論   

     
    Copyright © afrag Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲欧洲尹人香蕉综合| 一级毛片**不卡免费播| 亚洲日本va在线观看| 亚洲女初尝黑人巨高清| 深夜国产福利99亚洲视频| 国产一卡二卡3卡四卡免费| 久久这里只精品99re免费| 成人精品综合免费视频| 亚洲欧洲专线一区| 亚洲国产综合在线| 亚洲欧洲日韩不卡| 亚洲AV无码一区二区三区系列| 内射无码专区久久亚洲| 思思99re66在线精品免费观看| 99久久99热精品免费观看国产| 免费人成激情视频在线观看冫| 又硬又粗又长又爽免费看| 国产精品亚洲专区一区| 亚洲熟伦熟女专区hd高清| 亚洲人成人77777在线播放| 亚洲天堂在线播放| 亚洲午夜免费视频| 亚洲一区二区三区夜色| 亚洲图片在线观看| 亚洲男人第一av网站| 亚洲一区二区在线免费观看| 亚洲综合自拍成人| 亚洲春黄在线观看| 亚洲av无码电影网| 亚洲最大福利视频| 亚洲精品无码久久久久久| 亚洲色大成WWW亚洲女子| 亚洲区日韩精品中文字幕| 亚洲老熟女五十路老熟女bbw| 亚洲中文字幕无码中文| 久久亚洲精品无码av| 国产精品亚洲一区二区三区久久| 亚洲AV无码成人网站在线观看| 精品亚洲视频在线| 成人免费观看男女羞羞视频 | 国产精品爱啪在线线免费观看|