引言:我們創建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());
}
}
希望幫到大家