利用java.sql.DatabaseMetaData获取数据库信息时,当数据库为mysql时,使用getTables获取表的信息时 无法获取remarks信息,一直以为是mysql驱动的bug,困扰了几天 今天突然在一外国网站上发现 这并不是以bug,而是获取驱动信息时少设置了一个参数,下面是可以正确获取table的remarks的设置驱动的方法

public Connection getConnection(String username,String password,String host,String port,String database) {

Connection con = null;

Properties props =new Properties();

try {

//Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://"+host+":"+port+"/"+database+"?useUnicode=true&characterEncoding=UTF8";

props.setProperty("user", username);

props.setProperty("password", password);

props.setProperty("remarks", "true"); //设置可以获取remarks信息

props.setProperty("useInformationSchema", "true");//设置可以获取tables remarks信息

con = DriverManager.getConnection(url, props);

} catch (SQLException e) {

e.printStackTrace();

}

return con;

}

附带oracle中获取驱动方法

public Connection getConnection(String username,String password,String host,String port,String database) {

Connection con = null;

Properties props =new Properties();

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

String url = "jdbc:oracle:thin:@"+host+":"+port+":"+database;

props.setProperty("user", username);

props.setProperty("password", password);

props.setProperty("remarks", "true");

con = DriverManager.getConnection(url, props);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return con;

}

mysql skip remarks_mysql DatabaseMetaData 获取table remarks为空的解决办法相关推荐

  1. MySQL MGR搭建过程中常遇见的问题及解决办法

    这篇文章主要介绍了MySQL MGR搭建过程中常遇见的问题及解决办法,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下 MGR搭建过程中遇到的一些故障.更多资源请访问www.ffu9.c ...

  2. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

  3. mysql导入sql文件过大或连接超时的解决办法

    原文:mysql导入sql文件过大或连接超时的解决办法 前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. ...

  4. linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...

    Linux下apache mysql等服务修改默认端口后无法正常启动解决办法 linux下 apache 等服务修改默认端口后无法正常启动解决办法 服务器上装了两个webserver,一个是nginx ...

  5. com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法

    com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法: 原因: 查询出的数据包过大,默认情况下mysql ...

  6. 安装Mysql时出现服务未启动(start service)解决办法

    安装Mysql时出现服务未启动(start service)解决办法 1.去控制面板卸载 2.删除Mysql卸载残留文件 3.管理员删除mysql服务 4.重新安装(注意事项!!!) 1.去控制面板卸 ...

  7. windows mysql is read only_mysql中Table is read only错误解决方法(转载)

    下面来给各位同学介绍一下关于mysql中Table is read only的解决技巧,希望例子能帮助到各位. 今天再我把数据库data 拷贝到linux 下运行程序 "mysql中Tabl ...

  8. MySQL创建外键时报Can‘t create table xxx(errno: 150)错误解决办法

    Can't create table xxx (errno: 150)错误解决办法 第一种情况,很简单,就是列的类型不匹配 另外一种情况,虽然数据类型一致了,但是字符编码不一致 最后一种情况则是,找不 ...

  9. mysql user表 空_mysql 忘记密码,重置密码,mysql.user表为空的解决办法

    一.用户表有用户,直接修改密码 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ...

最新文章

  1. docker操作大全
  2. 如果有一天,我老无所依,请把我丢在迪拜捡垃圾……
  3. 树莓派下的apache
  4. 综合学生信息管理系统(JSP+JDBC)
  5. 含有无关项的序列检测
  6. 使用PHP管理SQL
  7. MySQL/MariaDB的response time插件
  8. (组合数学笔记)Pólya计数理论_Part.8_Pólya定理的几种扩展
  9. matlab 约束函数,【优化求解】MATLAB约束优化之惩罚函数法
  10. 微软以白金会员加入 OpenChain 开源组织
  11. 中upload依赖包_upload-labs writeup
  12. 原型模式-prototype
  13. 区块链技术将有可能彻底颠覆音乐行业,思想启迪+P2Ptech,end
  14. LRC软件测试简历,C语言 LRC歌词文件解析
  15. php单例模式的实现方式,PHP之单例模式的实现
  16. python做人工智能-马哥教育官网-专业Linux培训班,Python培训机构
  17. CoFlash 基本操作说明和Flash编程算法
  18. NC21499-今天,你惹对象生气了吗(dfs)
  19. 说说你印象中比较深刻的 Bug
  20. FMI飞马网【线上直播】京东POP接口自动化测试

热门文章

  1. web端业务数据管理平台+Axure运营数据管理平台+月度数据统计分析+年度排行榜数据统计页面分析+运营大数据统计管理后台+用户信息管理+Axure通用web端高保真交互业务数据管理平台
  2. 数据库创建时间,更新时间设计
  3. 连接SQL Server数据库
  4. Redis Cluster 伪集群的搭建
  5. 【JZOJ3824】【NOIP2014模拟9.9】渴
  6. 自定义ContentProvider的一些细节探究
  7. 在Intranet环境中保护.NETWeb应用程序方案(转)
  8. 第一周-第11章节-Python3.5-if else流程判断
  9. Django day 36 支付宝支付,微信推送
  10. Python学习---基础函数的学习