一、安裝SQL Server驅動程序
1、打開IDEA,創建Maven項目
2、在pom.xml文件中添加以下依賴:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.2.2.jre15</version>
</dependency>
3、在命令行運行以下命令安裝驅動程序:
mvn install:install-file -Dfile=C:\sqljdbc_8.2\enu\mssql-jdbc-8.2.2.jre15.jar -DgroupId=com.microsoft.sqlserver -DartifactId=mssql-jdbc -Dversion=8.2.2.jre15 -Dpackaging=jar
二、創建SQL Server資料庫並配置連接
1、打開SQL Server Management Studio,創建一個測試資料庫
2、使用以下代碼創建一個用戶,並授予該用戶對資料庫的許可權:
CREATE LOGIN myuser WITH PASSWORD='mypassword';
CREATE USER myuser FOR LOGIN myuser;
GRANT CONNECT TO myuser;
GRANT SELECT, INSERT, UPDATE, DELETE TO myuser;
3、使用以下代碼配置資料庫,允許遠程連接:
EXEC sp_configure 'remote access', 1;
RECONFIGURE;
三、在IDEA中連接資料庫
1、打開IDEA,創建Java文件
2、使用以下代碼連接資料庫:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) {
String connectionUrl =
"jdbc:sqlserver://localhost:1433;" +
"databaseName=mydatabase;" +
"user=myuser;" +
"password=mypassword";
try (Connection connection = DriverManager.getConnection(connectionUrl)) {
System.out.println("Connected to database");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
3、運行代碼,如果控制台輸出「Connected to database」則連接成功。
四、常見問題及解決方法
1、連接超時
如果連接超時,可以使用以下代碼設置連接超時時間:
String connectionUrl =
"jdbc:sqlserver://localhost:1433;" +
"databaseName=mydatabase;" +
"user=myuser;" +
"password=mypassword;" +
"loginTimeout=30";
2、ClassNotFoundException
如果在運行時發生ClassNotFoundException,則可能是由於沒有正確安裝驅動程序或者沒有將驅動程序添加到類路徑中。
3、無法連接到資料庫
如果無法連接到資料庫,則可能是由於以下原因:
- 資料庫不存在
- 用戶名或密碼不正確
- 防火牆阻止了連接
- SQL Server沒有啟用TCP/IP協議
可以通過檢查資料庫是否存在、用戶名和密碼是否正確,並且確保在防火牆中打開了1433埠來解決問題。如果SQL Server沒有啟用TCP/IP協議,則需要在SQL Server配置管理器中啟用TCP/IP協議。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/311526.html