已有101人关注
源码代码无法运行
发表在Java图书答疑 2017-10-27 《Java项目开发全程实录(第3版)》第1章 进销存管理系统(Swing+SQL Server 2000实现)
是否精华
版块置顶:

老师,您好!

<<java项目开发全程实录>>项目名称:进销存管理系统,源码代码无法运行,要如何处理?

一.相关问题:

1.进销存管理系统,有采用线程,并发技术吗?支持多个用户同时操作一同表吗?

  如:支持5个业务员同时,在添加订单记录?

2.这个项目如何在企业内部局域网运行?

3.如何打印,如要打印"销售开单"?

4.建议,本书项目开发全程实录,需光盘视频并没全程,而是有选择讲解,其中一部与书上已写,及有文字说明,

     如:开发背景什么,在光盘视频讲解,这没实质,真实有用,就是把开发每个过程,详细讲解,这样对基础差

  学员,能更好理解和学习,老师可以与复制源码方式,还原开发全过程,真正"全程实录",希望能补录,放

  上线上供学员下载.

5.本书上多个项目分别采用不同类型数据库,如:SQL2005,ORACCE,能否直接转入SQL2000

     吗?转入后,是否要对项目的源码进行修改?主要要修改哪些内容?

二.重点问题:源码代码运行失败

1.按书上的光盘视频正确导入源码,执行"运行"提示如下错误:

  这个错误提示是什么意思?错在哪里,如何查看,并进行有效处理?

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at com.lzw.dao.Dao.<clinit>(Dao.java:41)

at com.lzw.login.Login$2.actionPerformed(Login.java:54)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

at java.awt.EventQueue.access$200(Unknown Source)

at java.awt.EventQueue$3.run(Unknown Source)

at java.awt.EventQueue$3.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

at java.awt.EventQueue$4.run(Unknown Source)

at java.awt.EventQueue$4.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

at com.lzw.dao.Dao.getUser(Dao.java:120)

at com.lzw.login.Login$2.actionPerformed(Login.java:54)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

at com.lzw.dao.Dao.getUser(Dao.java:120)

at com.lzw.login.Login$2.actionPerformed(Login.java:54)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

at com.lzw.dao.Dao.getUser(Dao.java:120)

at com.lzw.login.Login$2.actionPerformed(Login.java:54)

................


分享到:
精彩评论 5
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2017-10-28
沙发

1.本项目没有采用多线程并发技术,不支持多用户同时登录。

2.本项目没采用网络协议,不能在局域网运行。

3.本程序未提供打印功能。

4.因为本书出版的比较早,程序比较老,暂时没有补录视频的计划。

5.我这里有一个将本程序数据库改为SqlServer20005的说明文档,可供你参考。SqlServer2000版本太老,不建议使用。


通过你给出的异常日志看,是没有获得数据库连接造成的,无法通过TCP/IP协议连接SqlServer2000服务。建议将数据库改为SqlServer2005以上版本,请参考一下文档更改一下。

进销存管理系统更换数据库SqlServer2005.zip


lgz518
学分:14 LV2
2017-10-28
板凳

根号申 发表于2017-10-28 08:54

1.本项目没有采用多线程并发技术,不支持多用户同时登录。

2.本项目没采用网络协议,不能在局域网运行。

3.本程序未提供打印功能。

4.因为本书出版的比较早,程序比较老,暂时没有补录视频的计划。

5.我这里有一个将本程序数据库改为SqlServer20005的说明文档,可供你参考。SqlServer2000版本太老,不建议使用。


通过你给出的异常日志看,是没有获得数据库连接造成的,无法通过TCP/IP协议连接SqlServer2000服务。建议将数据库改为SqlServer2005以上版本,请参考一下文档更改一下。

进销存管理系统更换数据库SqlServer2005.zip


首先感谢老师的回复,百度一下,没找到合适SQL2005,现在SQL版本很多,不知哪个版本比较好用,比较稳定?哪里下载?其驱动是什么?

 另:1.如果要实现多人同时操作,是不是在"保存"监听时,做线程?

   2.要实现企业内部局域网,要在哪里设协议?

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2017-10-30
地板

lgz518 发表于2017-10-28 23:51

首先感谢老师的回复,百度一下,没找到合适SQL2005,现在SQL版本很多,不知哪个版本比较好用,比较稳定?哪里下载?其驱动是什么?

 另:1.如果要实现多人同时操作,是不是在"保存"监听时,做线程?

   2.要实现企业内部局域网,要在哪里设协议?

可以使用SqlServer2005以上版本,修改方法一样。


SqlServer 2005以上版本的驱动

https://www.microsoft.com/zh-cn/download/details.aspx?id=11774



想要实现多人登录和局域网使用,本程序需要大改,或者说彻底重写。可以写成C/S模式,由客户端发起数据请求,由服务器更新数据。或者写成多客户端工程操作同一个数据库的形式,但这必须在数据库表中添加加锁字段,如果一个人修改了表且未提交,其他人不允许修改,修改之前必须先更新数据。通常每个业务模块只有一个账号可以操作,这样可以避免同时多人修改数据的情况。


lgz518
学分:14 LV2
2017-10-30
4L

根号申 发表于2017-10-30 09:41

可以使用SqlServer2005以上版本,修改方法一样。


SqlServer 2005以上版本的驱动

https://www.microsoft.com/zh-cn/download/details.aspx?id=11774



想要实现多人登录和局域网使用,本程序需要大改,或者说彻底重写。可以写成C/S模式,由客户端发起数据请求,由服务器更新数据。或者写成多客户端工程操作同一个数据库的形式,但这必须在数据库表中添加加锁字段,如果一个人修改了表且未提交,其他人不允许修改,修改之前必须先更新数据。通常每个业务模块只有一个账号可以操作,这样可以避免同时多人修改数据的情况。


谢谢,老师解答:


1.驱动下载有没三个文件,三个都要下载?

2.没找到安装包?SQL2005,SQL2008安装在哪里下载?


根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2017-10-31
5L

lgz518 发表于2017-10-30 17:09

谢谢,老师解答:


1.驱动下载有没三个文件,三个都要下载?

2.没找到安装包?SQL2005,SQL2008安装在哪里下载?


2005以上版本就只有一个jar包了,下载地址不太好找,你可以联系一下客服问问有没有网友提供的共享版。

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照