最近在做数据库的课程设计,设计好数据库后想试着用JDBC连接下,找了很多教程搞了两天顺利操作!给大家参考~
工具:sql server 2022,idea jdk21。连接过程中把sql server一直开着!步骤如下:
1、在idea->file->new->project->new project新建java项目。
2、安装驱动
低版本可以通过官网下载 - JDBC Driver for SQL Server | Microsoft Learn自己下载驱动,我找了idea自带的驱动安装方法。
在idea右侧有data base插件,点击;再点data source propeties
drivers->找到sql server驱动->download(我已经下载过了所以变成show license)->apply->ok退出
3、添加驱动到项目依赖项
在file->project structure->modules->dependencies->"+"->jars and directories
添加成功是这样的:
4、编译测试
驱动类名:com.microsoft.sqlserver.jdbc.SQLServerDriver
SQL Server连接字符串基本格式:jdbc:sqlserver://<IP>:<PORT>;database=<DB_NAME>;user=<USER>;password=<PWD>
这里我是把连接单独作为类的,还需要main函数调用哦
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseManager {
private static final String url = "jdbc:sqlserver://localhost:1433;encrypt=false;database=database;user=sa;password="1234";
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url);
}
}
注意:encrypt=false一定要写!不然会报错类似于:“SQLServerException: “Encrypt”属性设置为“true”且 “trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接,整理出来以下两种解决方案。”
注意2:到这里可能还有另外一个错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。
可参考解答:
通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。_localhost:1433-优快云博客
最后一步一定要右键重启!
5、配置data source插件
还是在这个插件这里,我们可以方便地像数据库一样操作。
填入用户名、密码和数据库名即可。
添加好了就可以看到数据库里的表了~也依赖JDBC作驱动哦!
感谢这篇文章!很详细!大家也可以参考!Java IDEA配置JDBC连接SQL Server数据库和代码提示 - Hibiki-SHU - 博客园