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

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

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

    afrag  
    記錄學習和成長的歷程
    日歷
    <2007年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567
    統計
    • 隨筆 - 9
    • 文章 - 5
    • 評論 - 2
    • 引用 - 0

    導航

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    積分與排名

    • 積分 - 10268
    • 排名 - 2370

    最新評論

    閱讀排行榜

    評論排行榜

     

           有同事問到在程序中怎樣知道數據庫表中那些字段是主鍵。當時不知道,晚上回來看了看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 閱讀(1546) 評論(1)  編輯  收藏 所屬分類: Java 技術
    評論:
    • # re: 在java程序中如何知道數據庫表的主鍵  馮烽 Posted @ 2007-03-21 20:27
      泥沙的年代內農戶廠農村程度地面  回復  更多評論   

     
    Copyright © afrag Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 九九综合VA免费看| 超清首页国产亚洲丝袜| 国产伦精品一区二区三区免费迷| 久久青青草原亚洲av无码app | 男人j进入女人j内部免费网站| 最新欧洲大片免费在线| 亚洲国产视频一区| 女人18毛片水真多免费看| 亚洲一区二区三区免费视频| 精品国产免费人成电影在线观看 | 久艹视频在线免费观看| jzzijzzij在线观看亚洲熟妇| 好爽…又高潮了免费毛片| 精品国产无限资源免费观看| 国产精品亚洲自在线播放页码| 免费黄色一级毛片| 日韩在线视频线视频免费网站| 亚洲乱码一区二区三区在线观看| 99热这里只有精品免费播放| 亚洲国产一区二区三区在线观看| 亚洲国产精品成人久久蜜臀| 久久精品私人影院免费看| 两个人看的www高清免费观看| 亚洲日韩在线视频| 在线观看日本亚洲一区| 中文字幕亚洲综合久久菠萝蜜| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 亚洲第一页日韩专区| 国产精品亚洲玖玖玖在线观看| 最近免费视频中文字幕大全| 久久WWW免费人成人片| 国产一区二区免费| 一区二区三区免费精品视频 | 国产亚洲精品资源在线26u| 久久亚洲国产伦理| 中文字幕专区在线亚洲| 亚洲成年人电影网站| 亚洲影视自拍揄拍愉拍| 成全视成人免费观看在线看| 亚洲国产精品嫩草影院| 国产在线观看无码免费视频|