java连接sqlserver数据库并执行查询插入操作
时间: 2023-09-03 21:07:39 浏览: 55
首先,需要下载并安装 SQL Server JDBC 驱动程序。然后,可以使用以下代码连接到 SQL Server 数据库并执行查询和插入操作:
```java
import java.sql.*;
public class SqlServerConnection {
public static void main(String[] args) {
// 数据库连接字符串
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase;";
// 数据库用户名和密码
String username = "myUsername";
String password = "myPassword";
try {
// 加载 SQL Server JDBC 驱动程序
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
// 查询操作
Statement stmt = conn.createStatement();
String query = "SELECT * FROM myTable";
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
// 处理查询结果
}
// 插入操作
String insert = "INSERT INTO myTable (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(insert);
pstmt.setString(1, "value1");
pstmt.setInt(2, 123);
pstmt.setDouble(3, 3.14);
pstmt.executeUpdate();
// 关闭数据库连接和相关资源
rs.close();
stmt.close();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意,上述代码中的数据库连接字符串、用户名、密码、表名、列名等需要根据实际情况进行修改。另外,为了避免 SQL 注入攻击,插入操作时应使用 PreparedStatement 对象并使用占位符(?)代替实际的值,然后再通过 setXXX() 方法设置参数值。