实习日志(15):SQLServer与MySQL语句的一些区别
发布时间:2020-12-12 14:23:07 所属栏目:MsSql教程 来源:网络整理
导读:因为项目需要,要将服务器端程序与MySQL数据库相连,而之前使用的数据库为SQLServer,故需改变一部分SQL语句 以下语句是修改过程中发现的SQLServer与MySQL存在区别的语句: 1、驱动程序不同 SQLServer驱动为sqljdbc4.jar,MySQL驱动为mysql-connector-java-5
因为项目需要,要将服务器端程序与MySQL数据库相连,而之前使用的数据库为SQLServer,故需改变一部分SQL语句以下语句是修改过程中发现的SQLServer与MySQL存在区别的语句: 1、驱动程序不同 SQLServer驱动为sqljdbc4.jar,MySQL驱动为mysql-connector-java-5.0.0.jar 2、加载语句不同 SQLServer加载语句为: private String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; MySQL加载语句为: private String dbDriver ="org.gjt.mm.mysql.Driver"; 3、URL写法不同 SQLServer的URL语句: private String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=BlackBoard"; MySQL的URL语句: private String url = "jdbc:mysql://222.221.20.185:3306/BlackBoard?characterEncoding=utf8"; 注意主要的不同之处在于MySQL后面加上了编码类型,没加的话可能导致存入数据库的中文字符是乱码。 4、创建主键并令其自动增长: SQLServer语句: create table users ( UserId int primary key identity(1,1),。。。。。。) MySQL语句: create table users ( UserId int primary key auto_increment,。。。。。。) 5、插入语句: SQLServer中可以不为自动增长列插入值, MySQL中需要为自动增长列插入值" "。 6、取出查询结果中的第一条数据: SQLServer写法: select top 1 password from users where userName='boss' MySQL写法: select password from users where userName='111' limit 0,1 7、获取当前时间函数: SQLServer写法:getdate() MySQL写法:now() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |