目 录
1、查看自己电脑上的SQL Server端口号
2、Java连接SQL Server数据库
2.1、jar包下载
SQL Server 驱动 jar包 下载:https://wws.lanzous.com/iFWrCjupdeb
2.2、Java项目:导入jar包
2.3、Java连接SQL Server数据库代码
2.3.1、代码版本1
SQL Server 2012 数据库:student
package sjk;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
Connection con = null; // 保存数据库连接的成员变量
public Connection getConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 1、加载驱动
System.out.println("驱动成功!!!"); // 提示信息
String conurl = "jdbc:sqlserver://localhost:1433;DatebaseName=student;"; // 61204
String user = "sa";
String password = "lwx";
// 2、得到连接:以获取的数据连接参数创建一个数据库连接
con = DriverManager.getConnection(conurl, user, password);
System.out.println("数据库连接成功了!!!");
} catch (ClassNotFoundException e) {
System.out.println("驱动失败!!!"); // 对驱动没有成功地加载时抛出的异常处理
} catch (SQLException e) {
System.out.println(e.getMessage());
System.out.println("连接失败!!!"); // 对连接失败时抛出的异常处理
}
return con; // 返回数据库连接对象
}
public void closeConnection() {
if (con != null) {
try {
con.close(); // 关闭数据库连接
System.out.println("关闭成功!!!");
} catch (SQLException e) {
System.out.println("关闭失败!!!");
System.out.println(e.getMessage());
}
}
}
public static void main(String[] args) {
DBConnection connection = new DBConnection();
connection.getConnection();
connection.closeConnection();
}
}
2.3.1、代码版本2——查询数据库中数据表的数据
连接SQL Server数据库分为四个步骤:
- 加载驱动
- 连接数据库
- 发送sql语句
- 操作执行
package sjk;
import java.sql.*;
public class DBConnection2 {
public static void main(String[] args) {
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 1.加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 2.得到连接
ct = DriverManager.getConnection("jdbc:sqlserver://192.168.205.1;databaseName = student", "sa", "lwx");
// 3.发送sql语句
ps = ct.prepareStatement("select * from test");
// 4.执行
rs = ps.executeQuery();
// 循环取出数据表中的字段值
while (rs.next()) {
String name = rs.getString(1);
String age = rs.getString(2);
System.out.println(name + " " + age);
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
} finally {
try {
rs.close();
ps.close();
ct.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
😃感谢大佬的文章,感谢您的观看~