引言:我们创建sql sever如何设置id自增呢,它跟mysql又有 哪些区别呢
今天我们拿一个简单的表user做例子
Class是数据库,sqlser里有个dbo,意思是对所有的数据库使用者有效
我们查询的时候比如select * from [dbo].[user];这样才能查询到,跟myslq的不一样
打开选项,选中标识字段id(只有整形的数据变量才可以设置自增),标识种子1,就是从1开始,增量为1,就会每条数据从1、2、3.。。。,如果增量为 2,就是1、3、5.。。。。
/*创建表的代码。
Navicat Premium Data Transfer
Source Server : localhost
Source Server Type : SQL Server
Source Server Version : 11002100
Source Host : localhost:1433
Source Catalog : Class
Source Schema : dbo
Target Server Type : SQL Server
Target Server Version : 11002100
File Encoding : 65001
Date: 23/11/2019 09:57:16
*/
-- ----------------------------
-- Table structure for user
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[user]') AND type IN ('U'))
DROP TABLE [dbo].[user]
GO
CREATE TABLE [dbo].[user] (
[id] int IDENTITY(1,1) NOT NULL,
[username] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[password] varchar(255) COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [dbo].[user] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Primary Key structure for table user
-- ----------------------------
ALTER TABLE [dbo].[user] ADD CONSTRAINT [PK__user__3213E83FD0A7E4CC] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = OFF, ALLOW_PAGE_LOCKS = OFF)
ON [PRIMARY]
GO
jdbc连接sqlsever需要更改配置,和一个sqlserver的驱动jar包
package utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBConnection {
final static String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
final static String URL="jdbc:sqlserver://localhost:1433;DatabaseName=CLASS";//2000版和2008版本可能不太一样。
final static String USER="sa";
final static String PASSWORD="123456";
public static Connection getConnection(){
try{
Class.forName(DRIVER);
Connection connection=DriverManager.getConnection(URL,USER,PASSWORD);
return connection;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
public static void closeConnection(Connection c){
try{
c.close();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
System.out.println("连接成功"+DBConnection.getConnection());
}
}
希望帮到大家