当然可以!以下是经过整理的Java代码,展示了如何通过JDBC对SQL Server数据库中的表进行增删改查操作:import java.sql.*;public class JDBCExample { // 数据库连接信息 private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=your_database_name"; private static final String USERNAME = "your_username"; private static final String PASSWORD = "your_password"; public static void main(String[] args) { try { // 加载驱动程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 建立数据库连接 Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); // 插入数据 insertData(connection); // 更新数据 updateData(connection); // 删除数据 deleteData(connection); // 查询数据 queryData(connection); // 关闭数据库连接 connection.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } // 插入数据 private static void insertData(Connection connection) throws SQLException { String sql = "INSERT INTO your_table_name (column1, column2, column3) VALUES (?, ?, ?)"; PreparedStatement preparedStatement = connection.prepareStatement(sql); // 设置参数 preparedStatement.setString(1, "value1"); preparedStatement.setInt(2, 10); preparedStatement.setDouble(3, 3.14); // 执行插入操作 int rowsAffected = preparedStatement.executeUpdate(); System.out.println(rowsAffected + " row(s) affected by insert."); // 关闭PreparedStatement preparedStatement.close(); } // 更新数据 private static void updateData(Connection connection) throws SQLException { String sql = "UPDATE your_table_name SET column1 = ? WHERE column2 = ?"; PreparedStatement preparedStatement = connection.prepareStatement(sql); // 设置参数 preparedStatement.setString(1, "new_value1"); preparedStatement.setInt(2, 10); // 执行更新操作 int rowsAffected = preparedStatement.executeUpdate(); System.out.println(rowsAffected + " row(s) affected by update."); // 关闭PreparedStatement preparedStatement.close(); } // 删除数据 private static void deleteData(Connection connection) throws SQLException { String sql = "DELETE FROM your_table_name WHERE column2 = ?"; PreparedStatement preparedStatement = connection.prepareStatement(sql); // 设置参数 preparedStatement.setInt(1, 10); // 执行删除操作 int rowsAffected = preparedStatement.executeUpdate(); System.out.println(rowsAffected + " row(s) affected by delete."); // 关闭PreparedStatement preparedStatement.close(); } // 查询数据 private static void queryData(Connection connection) throws SQLException { String sql = "SELECT * FROM your_table_name"; Statement statement = connection.createStatement(); // 执行查询操作 ResultSet resultSet = statement.executeQuery(sql); // 处理查询结果 while (resultSet.next()) { // 获取列的值 String column1Value = resultSet.getString("column1"); int column2Value = resultSet.getInt("column2"); double column3Value = resultSet.getDouble("column3"); // 输出结果 System.out.println("column1: " + column1Value + ", column2: " + column2Value + ", column3: " + column3Value); } // 关闭Statement和ResultSet resultSet.close(); statement.close(); }}
记得根据你的实际情况,替换代码中的占位符:
- `your_database_name`:SQL Server数据库的名称。
- `your_username`:数据库用户名。
- `your_password`:数据库密码。
- `your_table_name`:你在SQL Server中创建的表的名称。
根据需要,你可以修改表的列名和数据类型。这是一个基本示例,你可以根据实际需求进行修改和扩展。希望这个代码对你有帮助!如果你有更多问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |