Skip to content

SQL Server安装及使用 ​

个人记录使用,侵权请联系。

SQL Server的简介 ​

可以百度,也可以简单地看下面这个博客:

SQLserver与MySQL的区别(数据库小白须知!!!) - 胖出个性 - 博客园 (cnblogs.com)

​

SQL Server的安装 ​

教程安装的是2019年的,现在可以下载2022年的。和教程唯一不同的是,有一个Azure的选项需要取消,这样子就完成了安装了。

SQL Server 最详细安装教程 - 知乎 (zhihu.com)

SQL Server的基本操作 ​

SQL Server 基础知识 - 知乎 (zhihu.com)

当然,也可以看看官方文档:

SQL Server 2022 | Microsoft

JAVA的连接 ​

可以通过下面代码进行数据库连接,注意需要在lib文件夹放置相应的库包。

public class Dal {
	protected static String dbClassName =
		"com.microsoft.sqlserver.jdbc.SQLServerDriver";//数据库连接驱动类
	protected static String dbUrl = "jdbc:sqlserver://localhost:1433;"
		+ "DatabaseName=cardmange;";//数据库连接URL
	protected static String dbUser = "sa";				//数据库用户名
	protected static String dbPwd = "123456";			//数据库密码
	private static Connection conn = null;				//数据库连接对象
	private Dal() {										//默认构造函数
		try {
			if (conn == null) {							//如果连接对象为空
				Class.forName(dbClassName);				//加载驱动类
				conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//获得连接对象
			}
		} catch (Exception ee) {
			ee.printStackTrace();
		}
	}
}

可以参考的使用代码:

	private static ResultSet executeQuery(String sql) {	//查询方法
		try {
			if(conn==null)  new Dal();  //如果连接对象为空,则重新调用构造方法
			return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
					ResultSet.CONCUR_UPDATABLE).executeQuery(sql);//执行查询
		} catch (SQLException e) {
			e.printStackTrace();
			return null;				//返回null值
		} finally {
		}
	}

	private static int executeUpdate(String sql) {		//更新方法
		try {
			if(conn==null)  new Dal();	//如果连接对象为空,则重新调用构造方法
			return conn.createStatement().executeUpdate(sql);//执行更新
		} catch (SQLException e) {
			e.printStackTrace();
			return -1;
		} finally {
		}
	}

	public static void close() {//关闭方法
		try {
			conn.close();//关闭连接对象
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			conn = null;	//设置连接对象为null值
		}
	}

查询cardmange的表user,比如

	public static users check(String name, String password) {
		users user=new users();//操作员信息对象
		String sql = "select * from users where name= '" + name
		+ "' and password='" + password+"'";//查询字符串
		ResultSet rs = Dal.executeQuery(sql);//执行查询
		try {
			while(rs.next()) {//如果查询到了记录
				user.setCardid(rs.getInt("cardid"));
				user.setName(rs.getString("name")) ;
				user.setUserstype(rs.getString("userstype")) ;
				user.setPassword(rs.getString("password"));
				user.setCardtype(rs.getString("cardtype"));
				user.setCarid(rs.getInt("carid"));
				user.setOverage(rs.getInt("overage"));
				user.setTel(rs.getInt("tel"));
			}
		} catch (SQLException e){
			e.printStackTrace();
		}
		Dal.close();	//关闭连接对象
		return user;//返回操作员信息对象
	}
/**
 * 功能:用户模型类,定义了用户属性及相应get、set方法
 * 修改:如果进行了修改,这里填写修改信息
 */
package whsdu.se.DAO;

public class users {

	private int cardid;
	private String name;
	private String password;
	private String cardtype;
	private int carid;
	private int tel;
	private int overage;
	private String userstype;

	public int getCardid() {
		return cardid;
	}
	public void setCardid(int cardid) {
		this.cardid = cardid;
	}
	public String getName() {
		return name;
	}
	public  void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getCardtype() {
		return cardtype;
	}
	public void setCardtype(String cardtype) {
		this.cardtype = cardtype;
	}
	public int getCarid() {
		return carid;
	}
	public void setCarid(int carid) {
		this.carid = carid;
	}
	public int getTel() {
		return tel;
	}
	public void setTel(int tel) {
		this.tel = tel;
	}
	public int getOverage() {
		return overage;
	}
	public void setOverage(int overage) {
		this.overage = overage;
	}
	public String getUserstype() {
		return userstype;
	}
	public void setUserstype(String userstype) {
		this.userstype = userstype;
	}

}

至此,部分功能和连接讲解完毕,不过不是很全。

数据库 ​

SQL的数据库可以通过mdf和ldf文件进行导入,详细的导入过程可以查看下面博客:

参考1:

sqlsever2019:添加mdf和ldf文件_sqlserver导入mdf和ldf文件-CSDN博客

参考2:

完美解决Window11附加表时: Microsoft SQL Server Management Studio-附加数据库时出错。有关详细信息,请单击“消息”列中_标题: microsoft sql server management studio --------CSDN博客

参考3:

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。-CSDN博客

相关项目:

zhujainxipan/Parking-lot-management-system: 使用java开发。实现停车场管理系统,应用于车辆的出、入管理。 (github.com)