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

          寫了一個(gè)從數(shù)據(jù)庫表映射到實(shí)體的工具配合easyDBO使用,需要知道指定表的主鍵,這個(gè)方法可以得到主鍵字段名:(數(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í) 閱讀(1710) 評論(0)  編輯  收藏 所屬分類: database

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 叙永县| 齐齐哈尔市| 佛坪县| 沙田区| 镇康县| 安福县| 温宿县| 海淀区| 凭祥市| 景宁| 通榆县| 无锡市| 湖州市| 密山市| 涟水县| 来安县| 宜兴市| 罗城| 岳池县| 合阳县| 江华| 南川市| 通榆县| 太谷县| 阳春市| 浦城县| 西和县| 安乡县| 景宁| 化州市| 甘孜| 桐庐县| 三原县| 阿拉善右旗| 娱乐| 肇源县| 舒城县| 巴东县| 广安市| 甘泉县| 申扎县|