如果数据库名称出现了下杠“_”。连接数据库时会出现如下异常信息

Exception in thread "main" org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Unable to connect to any hosts due to exception: java.lang.ArrayIndexOutOfBoundsException: 49)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
    at com.uland.dataaccess.DbManager.getConnection(DbManager.java:169)
    at com.uland.app.MatchSendMail.main(MatchSendMail.java:71)
Caused by: java.sql.SQLException: Unable to connect to any hosts due to exception: java.lang.ArrayIndexOutOfBoundsException: 49
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:1797)
    at com.mysql.jdbc.Connection.<init>(Connection.java:562)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:361)
    at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
    at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
    at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)
    ... 3 more

解决办法,数据库名称中不要出现下杠。这个bug是数据库驱动的问题。或者升级jdbc数据库驱动到mysql-connector-java-5.0.0-beta-bin.jar 。这个版本已经解决了这个bug。

其他连接错误一般都会给出清晰的错误提示,就不再说明了。

另外推广一下我做的一个小工具,帮助您生成java代码和数据库文档,免费使用,欢迎您下载
[url]http://www.wlun.cn/down/DataBaseTool.zip[/url]

转载于:https://blog.51cto.com/zhangxinzhou/15765

关于jdbc连接mysql的问题bug相关推荐

  1. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  2. centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql

    版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glas ...

  3. 修改sqlarchemy源码使其支持jdbc连接mysql

    注意:本文不会将所有完整源码贴出,只是将具体的思路以及部分源码贴出,需要感兴趣的读者自己实验然后实现吆. 缘起 公司最近的项目需要将之前的部分业务的数据库连接方式改为jdbc,但由于之前的项目都使用s ...

  4. JAVA-数据库之JDBC连接MySQL数据库

    相关资料: <21天学通Java Web开发> JDBC连接MySQL数据库 1.如果需要通过JDBC来连接MySQL数据库,还必须先在MySQL数据库服务器中创建数据库和表. Conne ...

  5. JDBC连接MySQL

    JDBC连接MySQL 加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com. ...

  6. CentOS安装GlassFish4.0 配置JDBC连接MySQL

    转自:http://linux.it.net.cn/CentOS/course/2014/0724/3319.html 版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径   unz ...

  7. java编程连接mysql_Java编程学习之JDBC连接MySQL

    JDBC连接MySQL 一.对JDBC连接数据库的步骤 1.加载数据库驱动 //加载驱动 Class.forName(driverClass) ---------------------------- ...

  8. JDBC连接MySQL数据库代码模板

    下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...

  9. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

最新文章

  1. PostgreSQL运维实战精讲之“postgresql源码安装”
  2. 洞悉物联网发展1000问之物联网会产生哪些独角兽?机会在哪里?
  3. 处理字符串_8_判断字符串含有汉字
  4. 30天敏捷生活(3):设计你的生活看板
  5. Shadow Properties之美(二)【Microsoft Entity Framework Core随笔】
  6. edge android apk下载地址,edge app下载-edge完整版v7.2.0 安卓版 - 极光下载站
  7. java.lang.VerifyError: Expecting a stack map frame
  8. 有多少是长大了以后才明白的道理?
  9. 封装批量获取键值对数据的方法
  10. 4.Vue跨域session问题解决
  11. 【转】hadoop2.6 配置lzo压缩
  12. rpm、dpkg、yum、apt比较
  13. Fortran入门教程(七)——数组
  14. win7 管理iphone日历_软媒时间3.08正式版:让Win7用上最美桌面日历
  15. matlab 16位直方图均衡化,matlab 直方图均衡化
  16. STM32入门100步
  17. Qt数据可视化(QPieSeries饼状图)
  18. 今年阿里巴巴重要开源项目全在这里
  19. vPlayer 模块Demo
  20. Scikit入门指南

热门文章

  1. OpenEDR:安全厂商Comodo 开源 EDR 解决方案
  2. Apache Solr 未授权上传(RCE)漏洞(CVE-2020-13957)的原理分析与验证
  3. 要把人工智能提速50倍的ARM,却依然坚持做“通用的计算架构”
  4. (二)Java数组的使用
  5. 运行Java应用必须通过main()方法吗?
  6. 20151129基本语法元素
  7. Linux系统中网络配置详解(一)
  8. Python中在脚本中引用其他文件函数的方法
  9. C++俄罗斯方块(linux环境)-转 感觉非常好
  10. [Linux: 编程]如何调试GCC段错误-转