java取得Mysql主键,在Mysql获取表中所有的主键
2017-04-20 09:56
295 查看
Json数据在同步的时候需要取得对应数据中的主键,但是mysql没有找到获得主键名的方法,所以自己写了一个获取主键的方法,并且能正确使用,代码如下
/** * 根据数据库连接和表明获取主键名 * @param con 传进来一个数据库连接对象 * @param table 数据库中的表名 * @return 执行成功返回一个主键名的字符数组,否则返回null或抛出一个异常 * @exception 抛出sql执行异常 * @author yuyu */ public static String[] getPrimaryKey(Connection con,String table)throws Exception{ String sql="SHOW CREATE TABLE "+table; try { PreparedStatement pre=con.prepareStatement(sql); ResultSet rs=pre.executeQuery(); if(rs.next()){ //正则匹配数据 Pattern pattern = Pattern.compile("PRIMARY KEY \\(\\`(.*)\\`\\)"); Matcher matcher =pattern.matcher(rs.getString(2)); matcher.find(); String data=matcher.group(); //过滤对于字符 data=data.replaceAll("\\`|PRIMARY KEY \\(|\\)", ""); //拆分字符 String [] stringArr= data.split(","); return stringArr; } }catch(Exception e){ throw e; } return null; }
相关文章推荐
- 获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- Java——mysql——获取所有table名和table字段名
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- java获取mysql库的所有表名
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- mysql 数据库 操作 获取某一个表的所有信息 主键 外键 类型
- 利用Java的MyBatis框架获取MySQL中插入记录时的自增主键
- java 在服务器上获取所有邮件
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- 关于Oracle与SqlServer、Access中获取所有字段、主键、外键的sql语句
- mysql取得数据库所有表名和字段注释
- Java代码获取所有系统属性
- java获取所有系统变量
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- java获取所有系统变量
- java获取指定目录下所有指定扩展名的文件
- java获取指定文件夹下的所有文件名
- 获取用户表名、所有列、主键
- java工具类-获取包下的所有类