SQLServer数据库转MySQL数据库

准备工作:
1.安装的有SQLServer服务并有对应的数据库
2.安装的有Mysql数据库并创建一个与SQLServer数据库同名的数据库
3.安装的有Navicat Premium数据库可视化工具

开始转换:
1.打开Navicat并配置两个数据库的连接
2.打开刚创建的MySQL数据库并点击右侧的“导入向导”
3.选中ODBC点击下一步
4.选中导入从中的Microsoft OLE DB Provider for SQL Server并点击下一步
5.输入用户名和密码并选择对应的数据库测试连接
6.如连接成功就可疯狂下一步
7.在下一步的过程中我们可以对要同步的表进行筛选
8.确认表之后向导会对表结构进行预测,你可以确认下是否有要调整的
9.向导提供条件查询,如果有太多不想要的数据或者字段类型有问题导致导入出错可以设置这里。
10.最后向导模式选择添加
11.大功告成

补充:
这个东西对SQLServer转MySQL数据类型转换的支持不是很好,要手动设置。

但是导入数据没有问题,最好的方式是:
先使用工具:mss2sql将SQLServer的表转换成MYSQL的表,然后在使用此工具的ODBC导数据。
http://blog.csdn.net/andrew_wx/article/details/6832404

问题记录:
1.SQLServer数据导入到MySQL时,mss2sql对bit类型的处理不太好,
所以有bit类型的字段表导入后要更改长度为8,否则后续的导入操作将会失败。
2.数据导入的时候,如果是局域网数据库,那么要选择的类型为:
SQL Native Client
3.选择连接属性时要慎重,如果中间不正确则确认其它几种属性的作用
选择正确的属性

4.SQL要修改的地方
Insert自增列要给Null(如果是简写不写列名的话);
分页大致上都要改为MySQL的Limit;
表名不要出现dbo.等前缀;

5.主键自增等字段设置会出现丢失,切记检查一下

Java异常No Hibernate Session bound to thread,…

报错信息:
No Hibernate Session bound to thread, 
and configuration does not allow creation of non-transactional one here

今天对一个已完成的项目进行开发,主要针对一张表进行增删改查操作

在开发时没有按照项目已有的格式,例如java的分类规则等

所编辑的代码也没有任何错误,但只要这部分代码被调用就报错

后将此部分代码改为与项目其他部分相同的规则重新调用就没有报错了

虽然写出来读一下感觉是很简单的错误,甚至不是错误
但在实际编码过程中因为一个小问题而影响开发进程的事是很常见的

所以,编码需谨慎!

Eclipse打开项目jar文件全都在项目根目录下的解决方案

1.首先确定这些jar文件的位置
我的是WEB-INF下的lib下的文件

2.右键项目选中build path下的configure build path

3.选中Libraries可看到根目录下多余的jar

4.选中这些jar文件,点击右侧Remove

5.选中Add Library,选中User Library,选中User Libraries

6.点击New 输入Refrence Libriary(自定义)点击ok

7.选中Refrence Libriary点击右侧的Add JARs
选择刚刚删除掉的jar文件路径
点击ok

8.此时回到刚刚删除jar文件的页面,
如果新建的Refrence Libriary已经存在,则直接ok即可

否则
选中Add Library,选中User Library,选中User Libraries
选中刚刚创建的项,点击ok

启动项目出现异常Unsupported major.minor version 52.0

原因:
当你使用了高版本的 JRE(如1.8) 编译出.class 文件,但是运行的时候反而使用低版本的 JRE

major version:

Java SE 8 = 52(当前), 
Java SE 7 = 51, 
Java SE 5.0 = 49, 
JDK 1.4 = 48, 
JDK 1.3 = 47, 
JDK 1.2 = 46

解决方案:

1、使用高版本的 JRE 运行,如当报错为Unsupported major.minor version 52.0时,使用 1.8 运行 
基本适用所有情况

2、适用于自己编译的.class文件时,如若是第三方 jar 包引起的报错,那么可以使用以下方式
using java -target 1.6 option

以下为intellij IDEA解决此问题的步骤,同样适用于Android Studio 
1、安装 JDK 1.8 
2、更改 java compiler 

打开Settings找到java compiler 
设置project bytecode version:1.8
设置Pre-module bytecode version:对应module的version为1.8

3.更改project sdk
打开project Structure
选中project 设置project SDK为1.8
(如没有1.8选项,请在下方SDKs中添加)
设置project language level:
8-Lambdas,...

4.点击apply,ok完成

切换eclipse包显示方式

Eclipse 中包结构展开有两种方式:
一:平坦方式(flat),(如图二);二、分层方式(hierarchical)

点击包机构面板(Package Explorer)右上角的小三角(view menu)

选中其中的Package Presentation即可看到包显示的两种方式选项

在view menu左侧有个双箭头
它的作用就是当我们选中类时快速映射到类对应的包

IllegalArgumentException解决

最近经常性搞一些老项目,老技术,算是了解经典了
那么在这个过程中经常会出现版本不匹配的问题

例如这次,我电脑上的jdk是1.8的
练习的技术使用的是1.7的,虽无明显报错
但是无法正常执行

启动过程一直报IllegalArgumentException

解决办法,重装jdk1.7

为了不走弯路,希望大家在开发过程中一定不要偷懒,看清楚环境要求

Eclipse启动报错,找不到jvm.dll

启动eclipse报错,根据报错信息显示可知是找不到jdk下的jvm.dll文件
对照报错信息显示的路径我们可以找到对应的文件

这种情况的话就是版本不兼容
打开eclipse.ini通过
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130521-0416
可知,eclipse为64位

打开cmd执行java -version
如果没有显示bit-64则说明当前jdk为32位

重新下载jdk选择名称带有x64的jdk
带有x86的为32位的jdk

下载安装之后切换JAVA_HOME路径即可

Idea中Maven项目不能新建Package和Class的解决方法

今天通过idea新建一个maven项目,创建之后要去创建package
却在new中怎么也找不到建package的选项
本以为是创建maven项目时的Archetype(骨架)选择错误
但是之前创建项目并未记得特意选择骨架

之后的话就认定为环境异常了

通过尝试找到的解决办法如下

通过观察发现,新建的maven项目与其他项目相比
java文件夹和rsources文件夹没有特殊标记即为普通文件夹

选中java文件夹,右键选中Mark Directory As 选中Sources Root
选中resources文件夹,右键选中Mark Directory As 选中Test Resources Root

问题解决了