Java写一个连接SQLserver抓取数据,返回一个集合的方法
时间: 2024-01-22 09:19:42 浏览: 24
可以使用 JDBC(Java Database Connectivity) API 来连接 SQL Server 数据库,以下是一个简单的示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class SQLServerConnection {
public static void main(String[] args) {
String url = "jdbc:sqlserver://localhost:1433;databaseName=yourDBName";
String username = "yourUsername";
String password = "yourPassword";
try (Connection connection = DriverManager.getConnection(url, username, password)) {
System.out.println("Connection successful!");
List<String> data = getData(connection);
System.out.println("Data: " + data);
} catch (SQLException e) {
System.out.println("Connection failed!");
e.printStackTrace();
}
}
public static List<String> getData(Connection connection) throws SQLException {
List<String> data = new ArrayList<>();
String query = "SELECT * FROM yourTableName";
try (Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query)) {
while (resultSet.next()) {
String value = resultSet.getString("columnName");
data.add(value);
}
}
return data;
}
}
```
在上面的代码中,我们首先建立了一个用于连接 SQL Server 数据库的 `url`、`username` 和 `password`。然后我们使用 `DriverManager.getConnection()` 方法创建一个连接对象 `connection`。如果连接成功,我们就可以调用 `getData()` 方法来获取数据并将其存储在一个 `List` 中返回。在 `getData()` 方法中,我们使用 `Statement` 对象来执行 SQL 查询语句,并将查询结果存储在 `ResultSet` 对象中。最后,我们遍历 `ResultSet` 对象并将每个值添加到 `List` 中。