<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

    導航

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    積分與排名

    • 積分 - 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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 老司机午夜在线视频免费观| 国产亚洲成AV人片在线观黄桃| 伊人久久综在合线亚洲2019| 国产啪精品视频网站免费尤物| 亚洲中文字幕丝袜制服一区| 国产成人亚洲精品播放器下载| 免费无码又爽又刺激高潮的视频 | 国产亚洲av片在线观看18女人| 亚洲日韩在线中文字幕综合| 波多野结衣久久高清免费 | 亚洲国产精品美女| 中文字幕乱码一区二区免费| 久久精品亚洲一区二区| 久久精品视频免费播放| 亚洲精品国产手机| 99视频全部免费精品全部四虎| 中文字幕亚洲综合小综合在线| 国内一级一级毛片a免费| 精品亚洲国产成人av| 亚洲精品无码av天堂| aa级毛片毛片免费观看久| 亚洲国产高清在线| 国产h视频在线观看免费| 亚洲av无码专区在线电影| 亚洲国产成人久久综合碰| 久久国产乱子伦精品免费强| 亚洲网站在线免费观看| 好大好硬好爽免费视频| 日韩大片免费观看视频播放| 亚洲V无码一区二区三区四区观看| 香港a毛片免费观看 | 九九免费观看全部免费视频| 亚洲国产无套无码av电影| 69精品免费视频| 亚洲欧美日韩国产成人| 亚洲人AV永久一区二区三区久久| 久久久国产精品无码免费专区| 亚洲一区欧洲一区| 亚洲高清偷拍一区二区三区| 国产一二三四区乱码免费| 91亚洲性爱在线视频|