Hibernate涉及Date变量报“Data truncation”错误

使用Hibernate照着教程写了一个数据存入数据库的代码,数据的类型有int,Sting和java.util.Date,运行报错:

ERROR: Data truncation: Incorrect datetime value: ” for column ‘BIRTHDAY’ at row 1

查阅后感觉是Date数据为空,但打印出来发现并不为空…最后终于发现是JDBC驱动版本太低了导致的……估计新版对Date类型有更新,想想Date类型数据的确是个头痛的事儿。

之前图方便把3.1.13版的JDBC导入了工程,后面重新下载了最新版5.1.37,就没有报错了。

看来写程序还是不能图方便啊,尽量使用新版。

对了,JDBC驱动在MySql网站上也叫做Connector/J,搜索就可以下了!

Hibernate出现“Error parsing JNDI name []”错误解决方法

使用Eclipse编写Hibernate写入数据库的代码,运行能通过,但是有警告:

WARN: HHH000277: Could not bind factory to JNDI
org.hibernate.engine.jndi.JndiException: Error parsing JNDI name []

这是什么原因呢,搜之得到,原来是Eclipse自动生成.cfg.xml文件时,在标签中加入name=””导致的,因此更改如下:

<hibernate-configuration>
 <session-factory>

即去掉name=””,这个貌似是和JNDI有关,还没有这么深入研究,我也说不出所以然啦,这里就这么处理吧。

对了,如果Eclipse打开.xml文档不是显示的代码,而是一些选项框的话,那么在编辑框的下方找到“Source”按钮就可以调回代码模式了。

Java自学之路:Hibernate5.0初始化配置

开始学习Hibernate了,教程是慕课网上找的,结果跟着慕课网上的教程一步一步的折腾了半天,居然发现无法配置Hibernate,具体细节就不说了,直接说原因。

因为慕课网当时做的视频使用的是Hibernate4.2.4(就是4.0),而我现在下的Hibernate最新版是5.0.2(就是5.0),这两个版本的配置方法不一样……

我去啊……这纯粹就是给初学者那本来就脆弱的小心脏猛烈的打击啊!!!经过Derek大神的指点,还是乖乖的看Guide吧,应该有例子……嘿,果不其然,真让我在茫茫的英文字母中找到了案例,直接抄过来就好了。 继续阅读

Win10出现“任务计划程序”弹出“找不到远程计算机”的解决方法

今天输入法又出问题了,看来真的要重新装一下系统才行了,但是鉴于没有这么多时间来折腾,还是将就一下,用之前的解决方法解决一下,见《Win10出现输入法无法切换的解决方法》。

可是点击“任务计划程序”居然弹出“找不到远程计算机”……这是什么鬼……

解决方法如下:

  1. 依次点开计算机管理 – “服务和应用程序” – “服务”
  2. 在右侧找到“Task Scheduler”,并右键点击“启动”

这个时候任务计划程序就可以打开了……

Win10出现输入法无法切换的解决方法

最近我的win10老是出这个问题,就是某些软件界面无论按Ctrl+Shift还是Ctrl+空格还是Shift都无法切换中文输入,并且状态栏找不到输入法的图标……不知道是不是我电脑问题,反正就觉得win10有时候很蛋疼……

后来找到了方法,原来是一项任务计划程序没有运行导致的,设置方法如下:

  1. 右键此电脑,点击“管理”,打开计算机管理
  2. 依次点开“系统工具” – “任务计划程序” – “任务计划程序库” – “Microsoft” – “Windows” – “TextServicesFramework”(注:如果“任务计划程序”弹出“找不到远程计算机”请见《Win10出现“任务计划程序”弹出“找不到远程计算机”的解决方法》)
  3. 在右边的“名称”栏可以看到“MsCtfMonitor”,右击它,点击“运行”

这时状态栏的输入法图标就出现了,就恢复正常了……

配置Spring出现“java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory”异常解决方法

配置Spring后,运行Spring程序出现了“Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory”异常,是因为没有将logging.jar引入,因此这里下载logging.jar并引入就解决了。