sqlserver java jdbc连接可以获取到SQL进程id吗
时间: 2023-12-01 07:03:53 浏览: 32
是的,您可以通过Java JDBC连接到SQL Server并获取SQL进程ID。以下是示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class SQLServerProcessID {
public static void main(String[] args) {
String url = "jdbc:sqlserver://localhost:1433;databaseName=yourDBName";
String user = "yourUsername";
String password = "yourPassword";
try {
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT @@SPID AS SPID");
if (rs.next()) {
int processID = rs.getInt("SPID");
System.out.println("SQL Server process ID is: " + processID);
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用了Java的JDBC API连接到SQL Server,并使用@@SPID系统函数查询SQL Server进程ID。然后,我们从结果集中获取SPID并将其打印到控制台。