用Eclipse通过JDBC连接SQL Server2019
打开SQL Server2019登陆后,点击安全性——登陆名,找到sa,右击点击属性,打开登陆属性
点击状态,查看两者的状态是否都为授予和启用;如果不是,则更改其为授予和启用;然后点击确认
再点击常规
设置用户名和密码,设置登录名和密码(记住密码,后面会用到), 点击确定。然后关闭SQL,重新进入的时候身份验证选择SQL Server身份验证
在里面新建一个数据库,然后在该数据库里面创建表
我已经创建了一个名为demo1的数据库和该数据库下的几个表
如果Eclipse里面还没有添加JDBC,那么就接着往下看;如果添加了,就直接跳过这一步
在该链接里面选择对应的版本,我这个版本SQL Server的版本是SQL Server 2019,那么我就通过官网下载对应的版本(ps:该链接中有两个压缩包,随便选择一个下载就行,解压后都一样的)
该链接地址https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15
下载好对应版本后,将文件解压
在Eclipse中新建一个项目,然后在src中右键——构建路径——配置构建路径——库——模块路径——添加外部jar
选择刚刚解压文件的位置,选择对的版本
因为该jdk版本是15,所以就选择15的版本
选择后,添加并且应用,输入以下代码测试
import java.sql.Connection;
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=数据库名字";
//Database是数据库的名字,localhost后面是你SQL Server的端口号默认1433
// 连接服务器和数据库
String userName = "sa"; // 默认用户名
String userPwd = "这里输入刚刚的密码"; // 密码
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();
}
}
}
运行结果
查询数据库中的数据,我这里查询的是我数据库中的course3表
package Test;
import java.sql.Connection;
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=demo1";
//Database是数据库的名字,localhost后面是你SQL Server的端口号默认1433
// 连接服务器和数据库
String userName = "sa"; // 默认用户名
String userPwd = "361800ab"; // 密码
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 course3");//SQL查询语句
while (rs.next()) {
String 课程号 = rs.getString(1);
String 课程名 = rs.getString(2);
float 分数 = rs.getFloat(3);
System.out.printf("%s\t", 课程号);// 打印课程号列
System.out.printf("%s\t", 课程名);// 课程名列
System.out.printf("%f\t\n", 分数);// 分数列
}
dbConn.close();
} catch (SQLException e) {
System.out.println(e);
}
}
}
运行结果