隨筆-35  評論-97  文章-0  trackbacks-0

          寫了一個從數(shù)據(jù)庫表映射到實(shí)體的工具配合easyDBO使用,需要知道指定表的主鍵,這個方法可以得到主鍵字段名:(數(shù)據(jù)庫MySQL5)

          (只適用于單主鍵,不適用聯(lián)合主鍵)

              public static String getDBTableKeyField(String tableName)
              
          {
                  
          try
                  
          {
                      
          //用“show  INDEX from tableName” 語句也能得到一系列的鍵
                      Connection conn = EasyJDBEngine.getInstance().getConnection();//這里用你自己的數(shù)據(jù)庫連接
                      DatabaseMetaData meta = conn.getMetaData();
                      ResultSet rs 
          = meta.getIndexInfo(nullnull, tableName, falsefalse);
                      
          while(rs.next())
                      
          {
                          
          //如果是非主鍵,rs.getString("COLUMN_NAME")與rs.getString("INDEX_NAME")相同
                          if(rs.getString("INDEX_NAME").equalsIgnoreCase("PRIMARY"&& !rs.getString("COLUMN_NAME").equalsIgnoreCase(rs.getString("INDEX_NAME"))){
                              
          return rs.getString("COLUMN_NAME");
                          }

                      }

                      rs.close();
                      conn.close();
                  }

                  
          catch(SQLException e)
                  
          {
                      e.printStackTrace();
                  }

                  
          return null;
              }
          posted on 2007-06-25 17:52 三告習(xí)習(xí) 閱讀(1703) 評論(0)  編輯  收藏 所屬分類: database

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 二连浩特市| 卓尼县| 大连市| 陵川县| 河间市| 永福县| 昭觉县| 高台县| 奇台县| 武强县| 永安市| 农安县| 大洼县| 鄂温| 太白县| 增城市| 抚顺市| 金阳县| 定襄县| 韩城市| 静乐县| 南丹县| 安平县| 温州市| 天门市| 抚州市| 商南县| 宣化县| 马尔康县| 滨海县| 平舆县| 个旧市| 哈巴河县| 宁津县| 宜川县| 潢川县| 河源市| 叙永县| 卫辉市| 安泽县| 永平县|