一、进入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