SQLSERVER在JDBC中使用插入语句并返回结果集的问题

使用类似:

insert into TABLE(field1,field2) value(1,2) select @@IDENTITY as id


这种以update语句执行的sql,并要求返回结果集时,直接调用statement.executeQuery()方法会返回没有结果集的错误
解决办法很简单...在insert语句前加入set nocount on;
像这样:
set nocount on;insert into TABLE(field1,field2) value(1,2) select @@IDENTITY as id

类似的语句,比如存储过程中同时有update语句和select语句的也可以这样处理

### 回答1: 要在 Eclipse 使用 SQL Server 插入、删除和更新语句,并将结果返回到 Eclipse 面板,你需要执行以下步骤: 1. 下载并安装 SQL Server 驱动程序。你可以从 Microsoft 下载心下载适用于 Java 的 Microsoft JDBC 驱动程序。下载后,将其添加到 Eclipse 项目的类路径。 2. 在 Eclipse 创建一个 Java 类,用于连接到 SQL Server 数据库并执行 SQL 语句。以下是一个简单的示例: ```java import java.sql.*; public class SQLServerExample { public static void main(String[] args) { String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=example;user=exampleuser;password=examplepassword;"; try (Connection con = DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();) { // 执行 SQL 语句 String sql = "INSERT INTO Employees (FirstName, LastName, Age) VALUES ('John', 'Doe', 30)"; int rowsAffected = stmt.executeUpdate(sql); // 输出结果 System.out.println(rowsAffected + " rows affected"); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在上面的代码,我们首先定义了连接字符串,它指定了 SQL Server 实例的位置以及要连接到的数据库。然后,我们使用 DriverManager.getConnection() 方法创建一个连接对象。接下来,我们创建一个 Statement 对象,用于执行 SQL 语句。在本例,我们执行了一个插入语句,并使用 executeUpdate() 方法执行它。最后,我们输出受影响的行数。 3. 运行 Java 类。如果一切正常,你应该看到输出结果。你还可以更改 SQL 语句以执行其他操作,例如删除或更新数据。 4. 如果要将结果返回到 Eclipse 面板,你可以使用 System.out.println() 方法输出结果。在 Eclipse 运行 Java 类时,输出将显示在控制台面板。你还可以使用 Eclipse 提供的其他调试功能来查看和分析输出结果。 ### 回答2: 在Eclipse使用SQLServer进行插入、删除和更新操作,并将结果返回到Eclipse面板,可以通过以下步骤实现: 1. 首先,确保已经安装并配置好了SQLServer数据库服务器,并创建了要操作的数据库和相应的表格。 2. 在Eclipse创建一个Java项目,并添加SQLServer对应的JDBC驱动程序。可以在SQLServer官方网站上下载并导入到项目的构建路径。 3. 在Java代码使用JDBC连接到SQLServer数据库。可以使用以下代码示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; public class Main { public static void main(String[] args) { String url = "jdbc:sqlserver://localhost:1433;databaseName=your_database_name"; String username = "your_username"; String password = "your_password"; try (Connection conn = DriverManager.getConnection(url, username, password)) { // 连接到数据库成功,可以执行SQL语句 Statement stmt = conn.createStatement(); // 插入语句 String insertQuery = "INSERT INTO your_table_name (column1, column2) VALUES ('value1', 'value2')"; int rowsAffected = stmt.executeUpdate(insertQuery); // 删除语句 String deleteQuery = "DELETE FROM your_table_name WHERE column1 = 'value1'"; rowsAffected = stmt.executeUpdate(deleteQuery); // 更新语句 String updateQuery = "UPDATE your_table_name SET column1 = 'new_value' WHERE column2 = 'value2'"; rowsAffected = stmt.executeUpdate(updateQuery); // 查询语句 String selectQuery = "SELECT * FROM your_table_name"; ResultSet resultSet = stmt.executeQuery(selectQuery); // 处理返回的结果,并将结果显示在Eclipse面板 while (resultSet.next()) { // 处理每一行的数据 String column1Value = resultSet.getString("column1"); String column2Value = resultSet.getString("column2"); // 在Eclipse面板打印结果 System.out.println(column1Value + "\t" + column2Value); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 以上代码示例,需要根据实际情况修改`url`、`username`和`password`等参数,以及`your_database_name`、`your_table_name`、`column1`和`column2`等数据库和表格的名称。 4. 运行代码,就可以在Eclipse的控制台面板看到插入、删除和更新操作的结果,以及查询语句返回的数据。 这样,就可以在Eclipse使用SQLServer进行插入、删除和更新操作,并将结果返回到Eclipse面板。 ### 回答3: 在Eclipse使用SQL Server进行插入、删除和更新语句,并将结果返回到Eclipse面板需要进行以下步骤: 1. 首先,确保已经在Eclipse安装了适当的数据库插件,例如Eclipse Data Tools Platform(DTP)插件或Eclipse SQL Explorer插件。 2. 在Eclipse创建一个新的Java项目,并将SQL Server的JDBC驱动程序添加到项目的构建路径。您可以在Microsoft官方网站下载并安装SQL Server的JDBC驱动程序。 3. 在Java项目创建一个新的类,并在类编写与SQL Server连接和操作数据库的代码。以下是一个示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SQLServerExample { public static void main(String[] args) { // 定义数据库连接URL、用户名和密码 String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase"; String username = "myuser"; String password = "mypassword"; // 声明数据库连接对象 Connection connection = null; try { // 加载SQL Server的JDBC驱动程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 建立数据库连接 connection = DriverManager.getConnection(url, username, password); // 执行SQL语句 Statement statement = connection.createStatement(); String sql = "INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2')"; statement.executeUpdate(sql); // 获取结果 ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable"); // 处理结果 while (resultSet.next()) { String column1 = resultSet.getString("column1"); String column2 = resultSet.getString("column2"); System.out.println(column1 + " " + column2); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭数据库连接 try { if (connection != null) { connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 4. 运行Java程序,您将在Eclipse控制台看到插入、删除或更新语句的结果。 上述代码是一个简单的示例,插入了一条数据并查询了所有数据。您可以根据自己的实际需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值