mysql skip remarks_mysql DatabaseMetaData 获取table remarks为空的解决办法
利用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为空的解决办法相关推荐
- MySQL MGR搭建过程中常遇见的问题及解决办法
这篇文章主要介绍了MySQL MGR搭建过程中常遇见的问题及解决办法,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下 MGR搭建过程中遇到的一些故障.更多资源请访问www.ffu9.c ...
- Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...
- mysql导入sql文件过大或连接超时的解决办法
原文:mysql导入sql文件过大或连接超时的解决办法 前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. ...
- linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...
Linux下apache mysql等服务修改默认端口后无法正常启动解决办法 linux下 apache 等服务修改默认端口后无法正常启动解决办法 服务器上装了两个webserver,一个是nginx ...
- com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法
com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法: 原因: 查询出的数据包过大,默认情况下mysql ...
- 安装Mysql时出现服务未启动(start service)解决办法
安装Mysql时出现服务未启动(start service)解决办法 1.去控制面板卸载 2.删除Mysql卸载残留文件 3.管理员删除mysql服务 4.重新安装(注意事项!!!) 1.去控制面板卸 ...
- windows mysql is read only_mysql中Table is read only错误解决方法(转载)
下面来给各位同学介绍一下关于mysql中Table is read only的解决技巧,希望例子能帮助到各位. 今天再我把数据库data 拷贝到linux 下运行程序 "mysql中Tabl ...
- MySQL创建外键时报Can‘t create table xxx(errno: 150)错误解决办法
Can't create table xxx (errno: 150)错误解决办法 第一种情况,很简单,就是列的类型不匹配 另外一种情况,虽然数据类型一致了,但是字符编码不一致 最后一种情况则是,找不 ...
- mysql user表 空_mysql 忘记密码,重置密码,mysql.user表为空的解决办法
一.用户表有用户,直接修改密码 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ...
最新文章
- docker操作大全
- 如果有一天,我老无所依,请把我丢在迪拜捡垃圾……
- 树莓派下的apache
- 综合学生信息管理系统(JSP+JDBC)
- 含有无关项的序列检测
- 使用PHP管理SQL
- MySQL/MariaDB的response time插件
- (组合数学笔记)Pólya计数理论_Part.8_Pólya定理的几种扩展
- matlab 约束函数,【优化求解】MATLAB约束优化之惩罚函数法
- 微软以白金会员加入 OpenChain 开源组织
- 中upload依赖包_upload-labs writeup
- 原型模式-prototype
- 区块链技术将有可能彻底颠覆音乐行业,思想启迪+P2Ptech,end
- LRC软件测试简历,C语言 LRC歌词文件解析
- php单例模式的实现方式,PHP之单例模式的实现
- python做人工智能-马哥教育官网-专业Linux培训班,Python培训机构
- CoFlash 基本操作说明和Flash编程算法
- NC21499-今天,你惹对象生气了吗(dfs)
- 说说你印象中比较深刻的 Bug
- FMI飞马网【线上直播】京东POP接口自动化测试
热门文章
- web端业务数据管理平台+Axure运营数据管理平台+月度数据统计分析+年度排行榜数据统计页面分析+运营大数据统计管理后台+用户信息管理+Axure通用web端高保真交互业务数据管理平台
- 数据库创建时间,更新时间设计
- 连接SQL Server数据库
- Redis Cluster 伪集群的搭建
- 【JZOJ3824】【NOIP2014模拟9.9】渴
- 自定义ContentProvider的一些细节探究
- 在Intranet环境中保护.NETWeb应用程序方案(转)
- 第一周-第11章节-Python3.5-if else流程判断
- Django day 36 支付宝支付,微信推送
- Python学习---基础函数的学习