检测以上配置是否成功:
win+R输入cmd
-
若出现“telnet不是内部或外部命令”首先打开 控制面板——》程序与功能——》启用或关闭Windows功能——》telnet客户端——》勾选复选框——》确定
-
若出现“不能打开到主机的连接,在端口1433:连接失败”则说明1433端口没有打开,可以重启电脑再走一遍以上配置流程,仍无法成功进入3.这个界面,那我也不知
-
运行成功后:出现这个界面,说明配置成功;
下载 Microsoft SQL Server JDBC 驱动程序
[官网]: https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017
将zip文件解压打开后,会看到如下的信息
将其中的三项jar文件复制到你电脑中的jdk所在的文件下的lib文件中,比如我的jdk装在名为javaJDK的文件里,打开它能看到有一个lib文件,打开它把这三个jar文件粘贴进去
打开eclipse
创建一个新的java project,复制如下代码粘贴在src文件下,记得要做下修改,已标注在代码中。不知道怎么改可看步骤七给的demo
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.err.println("未找到驱动");
}
System.out.println("数据库驱动成功");
try {
String connectDB = "jdbc:sqlserver://localhost:1433;DatabaseName=这里填你的数据库名";
String user = "这里填写你的登录数据库的用户名";
// 这里只要注意用户名密码不要写错即可
String password = "这里填登录数据库的密码";
Connection con = DriverManager.getConnection(connectDB, user,password);
// 连接数据库对象
System.out.println("连接数据库成功");
// 创建SQL命令对象
Statement stmt = con.createStatement();
// 读取数据
System.out.println("开始读取数据");
// 返回SQL语句查询结果集(集合)
ResultSet rs = stmt.executeQuery("SELECT * FROM 这里填你要查询的表名,确保他在你所填写的数据库下");
// 循环输出每一条记录
while (rs.next()) {
// 输出每个字段
System.out.println(rs.getString("这里填表中的任意列名") + "\t"
+ rs.getString("这里填表中的任意列名"));
}
System.out.println("读取完毕");
// 关闭连接
stmt.close();// 关闭命令对象连接
con.close();// 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
System.out.print(e.getErrorCode());
System.out.println("数据库连接错误");
System.exit(0);
}
}
}
修改好代码之后
右键工程名,Build Path——》Configure Build Path——》Libraries
出现如下界面说明添加成功,一定要点击Apply and Close
给一个demo,这是我的数据库的情况
首先我用sa登录
数据库中的信息如下:
则我的Java代码这样写
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.err.println("未找到驱动");
}
System.out.println("数据库驱动成功");
try {
String connectDB = "jdbc:sqlserver://localhost:1433;DatabaseName=StudentBase";