JAVA Eclipse连接SQL Server 2019并从数据库中读取表中数据

一、进入SQL Server 配置登录名和密码
在这里插入图片描述

这里有默认的sa 一开始是禁用的,选中sa,右键–属性
1.
在这里插入图片描述
授予and启用
2.在这里插入图片描述

设置登录名和密码 点击确定

然后关闭SQL,重新进入的时候身份验证选择SQL Server身份验证

在这里插入图片描述

二、新建一个数据库,新建一个表 这是我建好的
在这里插入图片描述

名为shop 表名为goods

三、启动Eclipse 新建项目 然后在src右键—构建路径–配置构建路径

在这里插入图片描述

添加jar包 jar包通过https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017下载,下载解压包后,直接将所对应的jdk版本的jar包解压到lib下即可

在这里插入图片描述

四、启动项目,输入数据库测试代码

import java.sql.Connection;
import java.sql.DriverManager;

public class test {
	public static void main(String[] srg) {
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		// 加载JDBC驱动
		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=数据库名";
		// 连接服务器和数据库
		String userName = "sa"; // 默认用户名
		String userPwd = "你的密码"; // 密码
		Connection dbConn;
		try {
			Class.forName(driverName);
			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
			System.out.println("Connection Successful!");
			// 如果连接成功 控制台输出Connection Successful!
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

在这里插入图片描述
需要注意的是:
localhost后面是你SQL Server的端口号默认1433; 如何查询?https://blog.csdn.net/qq_43446007/article/details/106028603

DatabaseName=是数据库名
用户名和密码就是第一步里你配置的用户名和密码

测试做好之后,开始读表

这是我的表
在这里插入图片描述
代码:

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class test {
	public static void main(String[] srg) {
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		// 加载JDBC驱动
		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=shop";
		// 连接服务器和数据库
		String userName = "sa"; // 默认用户名
		String userPwd = "0626"; // 密码
		Connection dbConn = null;
		try {
			Class.forName(driverName);
			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
			System.out.println("Connection Successful!");
			// 如果连接成功 控制台输出Connection Successful!
		} catch (Exception e) {
			e.printStackTrace();
		}
		Statement sql;
		ResultSet rs;
		try {
			sql = dbConn.createStatement();
			rs = sql.executeQuery("SELECT* FROM goods");//SQL查询语句
			while (rs.next()) {
				String number = rs.getString(1); 
				String name = rs.getString(2);
				Date date = rs.getDate(3);
				float price = rs.getFloat(4);
				System.out.printf("%s\t", number);// 打印number列

				System.out.printf("%s\t", name);// name列

				System.out.printf("%s\t\n", price);// price列

			}
			dbConn.close();

		} catch (SQLException e) {
			System.out.println(e);
		}
	}

}

输出结果:
在这里插入图片描述

自认为没有问题的话上述就是成功的 但是我这个踩坑小能手在操作的时候有个报错 但是现在已经被我修复了 我也不会还原当时的场景 把错误提出来一下吧:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

解决办法:https://blog.csdn.net/sinat_40959511/article/details/80699645

原创文章 10 获赞 10 访问量 409

猜你喜欢

转载自blog.csdn.net/qq_43446007/article/details/106027721