因为项目需要,要将服务器端程序与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()