帮我写个java程序,入参为一个sql语句,返回语句的执行结果输出
时间: 2023-07-17 08:03:13 浏览: 159
当然可以帮你写一个Java程序来执行SQL语句并返回执行结果。你可以使用JDBC来连接数据库并执行SQL语句。以下是一个示例程序:
```java
import java.sql.*;
public class ExecuteSQL {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/database_name"; // 替换为你的数据库连接URL
String username = "your_username"; // 替换为你的数据库用户名
String password = "your_password"; // 替换为你的数据库密码
String sql = args[0]; // 从命令行参数获取SQL语句
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行SQL语句
ResultSet rs = stmt.executeQuery(sql);
// 处理结果集
while (rs.next()) {
// 根据具体的表结构获取数据
String column1 = rs.getString("column1");
int column2 = rs.getInt("column2");
// ...
// 输出数据
System.out.println(column1 + "\t" + column2);
}
// 关闭连接和释放资源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请注意,上述代码是一个简单的示例,需要根据你的具体情况进行修改。确保替换URL、用户名和密码,以及根据你的表结构修改结果集处理部分的代码。编译并运行该程序时,需要传入SQL语句作为命令行参数。
希望以上代码能够帮到你!如果你有任何其他问题,请随时提问。
阅读全文