<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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 欧美三级在线电影免费| 阿v视频免费在线观看| 污污网站免费观看| 亚洲s色大片在线观看| 在线播放免费人成毛片乱码| 亚洲天堂在线视频| 和老外3p爽粗大免费视频| 伊人亚洲综合青草青草久热| 成在人线av无码免费高潮水| 亚洲av中文无码乱人伦在线咪咕 | 亚洲精品国产自在久久| 直接进入免费看黄的网站| 国产又大又粗又硬又长免费 | 久久亚洲精品无码AV红樱桃| 免费人成黄页在线观看日本| 亚洲人成在线播放网站岛国| 国产精品视频免费| 亚洲精品无码久久久久牙蜜区| 四虎在线播放免费永久视频| 免费看一级一级人妻片| 美女黄网站人色视频免费| 永久免费av无码网站大全| 在线播放免费人成视频网站| 亚洲老妈激情一区二区三区| 精品熟女少妇av免费久久| 亚洲午夜久久久影院伊人| 嫩草成人永久免费观看| 亚洲无mate20pro麻豆| 国产免费午夜a无码v视频| 最新久久免费视频| 亚洲日本国产乱码va在线观看| 男女啪啪永久免费观看网站| 国产精品免费一区二区三区| 亚洲精品国产情侣av在线| 国产大片51精品免费观看| 成全动漫视频在线观看免费高清版下载 | 国产拍拍拍无码视频免费| 亚洲精品福利在线观看| 国产在线观看免费不卡| 久久99精品视免费看| 亚洲国产精品精华液|