Java桌面数据库应用程序移植到其他电脑引起的诡异异常

问题描述

我是一名java初学者,近期用netbeans6.5+sqlserver2000开发了一个带有数据库Java的桌面应用程序,该软件经过调试,在我电脑上运行正常。我的初衷是在其他电脑不装sqlserver的情况下,直接从我电脑数据库读取信息。但是当我把这个软件放到其他电脑上的时候,提示如下异常:D:VEdist>java-jarve.jar[TopLinkInfo]:2009.07.2609:53:12.099--ServerSession(1583057)--TopLink,version:OracleTopLinkEssentials-2.0.1(Buildb09d-fcs(12/06/2007))2009-7-2621:53:13org.jdesktop.application.Application$1run严重:Applicationclassve.VEAppfailedtolaunchLocalExceptionStack:Exception[TOPLINK-4002](OracleTopLinkEssentials-2.0.1(Buildb09d-fcs(12/06/2007))):oracle.toplink.essentials.exceptions.DatabaseExceptionInternalException:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Errorestablishingsocket.ErrorCode:0atoracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:305)atoracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:102)atoracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:184)atoracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:582)atoracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:280)atoracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:229)atoracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:93)atoracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:126)atoracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:120)atoracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:91)atve.VEView.initComponents(VEView.java:329)atve.VEView.<init>(VEView.java:44)atve.VEApp.startup(VEApp.java:19)atorg.jdesktop.application.Application$1.run(Application.java:171)atjava.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:597)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:122)Causedby:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Errorestablishingsocket.atcom.microsoft.jdbc.base.BaseExceptions.createException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(UnknownSource)atcom.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(UnknownSource)atcom.microsoft.jdbc.base.BaseConnection.getNewImplConnection(UnknownSource)atcom.microsoft.jdbc.base.BaseConnection.open(UnknownSource)atcom.microsoft.jdbc.base.BaseDriver.connect(UnknownSource)atjava.sql.DriverManager.getConnection(DriverManager.java:582)atjava.sql.DriverManager.getConnection(DriverManager.java:154)atoracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:100)...20moreExceptioninthread"AWT-EventQueue-0"java.lang.Error:Applicationclassve.VEAppfailedtolaunchatorg.jdesktop.application.Application$1.run(Application.java:177)atjava.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:597)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:122)Causedby:Exception[TOPLINK-4002](OracleTopLinkEssentials-2.0.1(Buildb09d-fcs(12/06/2007))):oracle.toplink.essentials.exceptions.DatabaseExceptionInternalException:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Errorestablishingsocket.ErrorCode:0atoracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:305)atoracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:102)atoracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:184)atoracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:582)atoracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:280)atoracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:229)atoracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:93)atoracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:126)atoracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:120)atoracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:91)atve.VEView.initComponents(VEView.java:329)atve.VEView.<init>(VEView.java:44)atve.VEApp.startup(VEApp.java:19)atorg.jdesktop.application.Application$1.run(Application.java:171)...8moreCausedby:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Errorestablishingsocket.atcom.microsoft.jdbc.base.BaseExceptions.createException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(UnknownSource)atcom.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(UnknownSource)atcom.microsoft.jdbc.base.BaseConnection.getNewImplConnection(UnknownSource)atcom.microsoft.jdbc.base.BaseConnection.open(UnknownSource)atcom.microsoft.jdbc.base.BaseDriver.connect(UnknownSource)atjava.sql.DriverManager.getConnection(DriverManager.java:582)atjava.sql.DriverManager.getConnection(DriverManager.java:154)atoracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:100)...20more我用一段数据库连接代码测试了是否能够从他电脑读取我数据库信息,一切正常,只是不明白为什么我编写的这个软件会出现这样的问题。希望有人能够解答,不胜感激!谢谢

时间: 2024-11-26 09:04:37

Java桌面数据库应用程序移植到其他电脑引起的诡异异常的相关文章

Tpda3 0.45发布 桌面数据库应用程序框架

tpda3(Tiny Perl Database Application)是一个典型的桌面数据库应用程序框架.它支持Firebird 和 PostgreSQL RDBMS,其目的是让每个用户更加灵活地http://www.aliyun.com/zixun/aggregation/11872.html">访问数据库应用程序. Tpda3 0.45该版本更新了Perl版本到 5.8.9.提供了更好的错误信息,并实施了一个新的连接算法.一些小文件的修复. 软件信息:http://tpda.sou

用c#做了一个winform程序,涉及到了数据库.这个程序要放到别人电脑上用,别人电脑没安数据库,我怎么才能让别人的电脑用这个程序时可以访问到我 的电脑上的数据

问题描述 用c#做了一个winform程序,涉及到了数据库.这个程序要放到别人电脑上用,别人电脑没安数据库,我怎么才能让别人的电脑用这个程序时可以访问到我的电脑上的数据,在网上看到了改写数据库连接的办法,还有更改别人电脑上的设置,有点看不懂,哪位大神教教我,万分感谢! 解决方案 解决方案二:如果网络是通的,对方电脑能访问你的数据库,就可以了解决方案三:把连接字符串写在配置文件里,保证通过网络能够访问你的机器上的数据库,这样就可以了解决方案四:这个涉及几个问题1,你用的数据库:如果是服务器类数据库

DB2 V9.5版本中数据库应用程序移植的改进

版本9.5中改进的应用程序可移植性增加了与现有代码的兼容性,并且不再需要迁移使用其他供应商的数据库的应用程序.版本9.5包含以下增强功能: 支持在过程和调用过程的应用程序中使用ARRAY数据类型. 支持全局变量.全局变量是已命名的内存变量,您可以通过SQL语句访问和修改此变量.版本9.5支持已创建的会话全局变量,这些变量与特定会话相关联并包含该会话独有的值. 支持其他供应商的 SQL 方言.版本 9.5 包含对 DECODE.NVL.LEAST 和 GREATEST 函数的支持. 数组数据类型

创建一个Java应用数据库的桌面应用程序

本教程将展示如何创建一个 Java 的桌面应用程序,用来访问以及更新数据库.本教程利用 NetBeans IDE 6.0 支持的以下技术: Java 持久化 API (JPA),帮助你使用Java 代码来与数据库接合 Beans 绑定技术 (JSR 295) ,为不同的JavaBeans 控件提供一种方式来相互同步属性值.举一个例子, 你可以使用 Beans 绑定技术来保持 JTable 可视化控件中各单元的值与实体类中各域的值同步.(在这里,实体类表示数据表) Swing 应用程序框架 (JS

Java桌面应用程序开发简介

Java对于服务器,个人电脑和移动设备来说是一项伟大的技术.由于需要java的跨平台的特性,因此java在服务器和移动设备方面的应用是非常成功的.但java在个人电脑应用方面的情况和在服务器及移动设备方面的应用有所不同,但是这很快就会有所改变,至少比你想象得要快.在这篇文章中,我会分析一下java在桌面环境中的应用将怎样得到提升,然后具体说一下java GUI(用户图形接口)的三个主要的工具:AWT, Swing, 和SWT..在下文中,我将会开发一个完整的java桌面应用程序. Java与桌面

结合BeautyEye开源UI框架实现的较美观的Java桌面程序

BeautyJavaSwingRobot 结合BeautyEye开源UI框架实现的较美观的Java桌面程序,主要功能就是图灵机器人和一个2345网站万年历的抓取.... 挺简单而且实用的一个项目,实现出来的效果也还不错.希望可以学到知识的小可爱不对应该是帅哥,可以给我star...共勉 , github(gayhub更准确?)项目地址 https://github.com/Snailclimb/BeautyJavaSwingRobot 1,效果图: 主要界面图 机器人效果图 身份证查询效果图 2

java-关于Java含有数据库的小程序打包问题

问题描述 关于Java含有数据库的小程序打包问题 我想把我用MyEclipse写的一个含有sqlsever数据库的Java小程序打包成jar包,然后放在桌面上可以双击打开,就像其他应用一样,但是我下载了sqlsever的驱动包,不知道如何把驱动包和程序一起打包成jar包,求好心大神帮助! 解决方案 http://blog.csdn.net/ljz2009y/article/details/7707237

搭建Java桌面应用程序原型(一)

在这篇文章里,我将描述一个Java桌面应用的原型,我把它叫做JImageing.我打算把焦点集中在应用的框架上,解释我怎么做技术上的决定和我怎么解决在开发过程中出现的问题. 为什么要建造一个原型? 很多应用程序的开发都是由于几个原因从一个原型开始的.这些原因中的第一条就是,你必须确定用现有的技术能够满足用户的需求.例如,在不用本地代码的Swing应用程序中Windows集成不能够被实现,这就导致丧失了一些Java跨平台的优势.SWT提供了一个和操作系统有限制的集成,这就允许你在很多本地平台上运行

mysql数据库-远程连接服务器上,在自己的帐号下建立java连接mysql的程序,但是一直连接不上

问题描述 远程连接服务器上,在自己的帐号下建立java连接mysql的程序,但是一直连接不上 我是通过远程连接在实验室机房的一台机器(linux操作系统)上,然后在该机器上建立JAVA程序,其中涉及到连接mysql数据库的操作,但是在获取连接时一直提示"Communications link failure",涉及的代码为:connect=DriverManager.getConnection(""jdbc:mysql://localhost:3306/pyq_te