`
liyanhui
  • 浏览: 344802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java连接MySQL数据库失败的一种可能原因

阅读更多
今天写了个java访问MySQL数据库的程序,发现总是连接失败,报以下异常:

Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream


** BEGIN NESTED EXCEPTION **

java.io.IOException
MESSAGE: Unexpected end of input stream

STACKTRACE:

java.io.IOException: Unexpected end of input stream
at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:1096)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:626)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1562)
at com.mysql.jdbc.Connection.(Connection.java:491)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
at org.apache.tools.ant.taskdefs.JDBCTask.getConnection(JDBCTask.java:304)
at org.apache.tools.ant.taskdefs.SQLExec.execute(SQLExec.java:346)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)


** END NESTED EXCEPTION **

      后来在这里发现这是由于我使用的mysql的驱动程序有问题,换个驱动问题就解决了。(本人遇到的问题也是驱动问题,因为MYSQL是5.0版本,而驱动还是5.0以下版本,当然会出错,到网址:http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.0.6.zip/from/pick?file=Downloads/Connector-J/mysql-connector-java-5.0.6.zip&mirror=pick#mirrors上下载一个最 新的JDBC驱动就可以了--eric Kwoks)
附近是最新的包mysql-connector-java-5.1.10.tar.gz
分享到:
评论

相关推荐

    2024java连接mysql数据库的jar包.zip

    2024年的Java连接MySQL数据库的jar包是一种功能强大的工具,专门用于在Java应用程序中实现与MySQL数据库的连接和交互。这个jar包提供了高效的数据库访问能力,使开发人员能够轻松地执行各种数据库操作,包括查询、...

    java程序设计+纯java的gui界面员工信息管理系统+外连接MySQL数据库

    java大作业或java 程序课设,功能齐全的员工信息管理系统,实现三种不同用户的登录注册。 本系统提供三种角色登录:管理员,公司员工,游客模式等, 如下: 管理员:几乎包揽了所有权限,可以处理员工的信息和管理...

    Java连接mysql所需jar包

    压缩包包含了,Java连接mysql所需的JAR包。以客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。

    基于Java个人博客系统的毕业设计,采用java ee、数据库使用开源的Mysql、服务器采用Tomcat

    本毕业设计首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统...本系统的设计是只有一种用户,就是系统管理员

    Python访问Mysql数据库

    Python 的创始人为Guido van Rossum,它是一种简单易学, 功能强大的编程语言。它有高效率的高层数据结构,简单而有效 地实现面向对象编程。Python 简洁的语法和对动态输入的支持, 再加上解释性语言的本质,使得它...

    基于Java+MySQL的学生选课系统,Eclipse完美运行,满分数据库课程设计,新手必看!

    数据库系统课程设计目的在于加深对关系数 据库理论知识的理解,通过使用具体的 DBMS,掌握一种实际的数据库管理系统并掌握其 操作技术,熟练掌握使用数据库前端开发工具(如 VB、C++、Java、Delphi、PowerBuilder 等...

    数据库连接池(database connection pool)是在 Java 中用于管理数据库连接的一种技术

    数据库连接池(database connection pool)是在 Java 中用于管理数据库连接的一种技术。它的主要目的是提高数据库连接的重用性和性能。在传统的数据库连接方式中,每次与数据库建立连接时都需要进行一系列的网络通信...

    图书馆管理系统(Java编写,MySQl数据库)

    Java编写的图书馆管理系统,使用MySQL数据库,C/S模式。 能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息; 对于每一种书籍,除可查看其基本...

    使用C和C++连接MySQL数据库并进行常用的数据库操作,数据库课程设计.zip

    使用C和C++连接MySQL数据库并进行常用的数据库操作。实现了简单的学生(或职工)信息管理系统,源于大学时的数据库课程设计 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、...

    java高性能数据库连接池V5.0

    数据库连接池,是一种相当实用的应用程序。它可以保存、维护及创建用户所需的数据库连接。从而使得用户得到一个连接的时间降低90%以上。大大提升了数据库访问的反应时间。 这个是一个开源的代码。大家可以修改它、...

    java高性能数据库连接池V2.0

    数据库连接池,是一种相当实用的应用程序。它可以保存、维护及创建用户所需的数据库连接。从而使得用户得到一个连接的时间降低90%以上。大大提升了数据库访问的反应时间。 这个是一个开源的代码。大家可以修改它、...

    java-mysql5.1.9链接架包.zip

    Java-Mysql5.1.9链接架包为您提供了一种高效、稳定的方式来连接和操作Mysql5.1.9数据库。通过该架包,您可以轻松实现各种数据库操作,包括数据的增、删、改、查以及事务处理等。无论您是开发Web应用程序、后端服务...

    java连接mysql方法

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API

    MySQL数据库有什么作用?举例说明具体运用MySQL数据库开发的过程.docx

    MySQL是一种开源的关系型数据库管理系统,它被广泛使用于各种软件开发项目中,如网站开发、移动应用程序开发、企业软件开发等等。MySQL的优势在于提供高效、可靠和灵活的数据管理解决方案,因此成为了世界上最为流行...

    JAVA在SQLite嵌入式数据库中的应用.rar

    更直白的讲,嵌入式数据库是一种具备了基本数据库特性的数据文件。嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式, 而后者是引擎响应式。嵌入式数据库的一个很重要的特点是它们的体积非常小,编译后的产品...

    JAVA+MySQL数据库设计完成的学生管理系统,界面使用的Java Swing.zip

    Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势...

    2024年java面试题-数据库MySQL面试题第一部分

    MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL ...

    Java Web数据库系统应用开发与实例

    采用mysql数据库,jsp+servlet+javabean技术,案例能直接运行,希望对jsp学习有帮助。

    一种基于Java和MySQL的物流服务协同平台

    并以MySQL数据库实现数据存取,采用JavaWEB技术完成了系统前台开发,为平台用户提供了友好的操作界面,有效地协调了一个完整的物流业务中各个角色之间的沟通和配合,实现了信息化的物流运输基本过程。

Global site tag (gtag.js) - Google Analytics