因为项目需要,要将服务器端程序与MysqL数据库相连,而之前使用的数据库为sqlServer,故需改变一部分SQL语句以下语句是修改过程中发现的sqlServer与MysqL存在区别的语句:
1、驱动程序不同
sqlServer驱动为sqljdbc4.jar,MysqL驱动为@R_502_2214@or-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()
总结以上是内存溢出为你收集整理的实习日志(15):SQLServer与MySQL语句的一些区别全部内容,希望文章能够帮你解决实习日志(15):SQLServer与MySQL语句的一些区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)