<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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 久热综合在线亚洲精品| 亚洲人成伊人成综合网久久久| 亚洲2022国产成人精品无码区| 韩日电影在线播放免费版| 亚洲伊人成无码综合网| yy一级毛片免费视频| 久久精品国产亚洲Aⅴ香蕉| j8又粗又长又硬又爽免费视频 | 中文字幕高清免费不卡视频| 高清在线亚洲精品国产二区| 四虎影视在线看免费观看| 国产成人精品久久亚洲高清不卡 | v片免费在线观看| 亚洲精品国产品国语在线| 两个人看的www高清免费视频| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 啦啦啦高清视频在线观看免费| 国产成人亚洲综合网站不卡| 夜夜爽免费888视频| 国产精品亚洲一区二区三区久久| 亚洲?v无码国产在丝袜线观看| 中文字幕成人免费高清在线视频| 亚洲av永久无码精品网站| 亚洲高清免费在线观看| 亚洲欧美第一成人网站7777| 亚洲成人一区二区| 男女午夜24式免费视频| 亚洲一卡2卡3卡4卡国产网站| 国产成人免费a在线资源| jizz18免费视频| 久久精品亚洲中文字幕无码麻豆| 成人免费大片免费观看网站| 亚洲AV女人18毛片水真多| 亚洲一区无码精品色| 久久精品一本到99热免费| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲va久久久噜噜噜久久天堂| 一个人在线观看视频免费| www在线观看播放免费视频日本| 婷婷亚洲久悠悠色悠在线播放| a级毛片无码免费真人|