用java编写一个shell脚本连接远程数据库,并且执行本地的sql文件,具体举例子写个连接postgresql的shell脚本
时间: 2023-03-16 07:44:38 浏览: 175
连接postgresql数据库的java代码
可以使用以下Java代码来连接PostgreSQL数据库并执行本地SQL文件:// 使用 Java JDBC 连接 PostgreSQL 数据库
Connection connection = null;
try {
// 加载 PostgreSQL 驱动程序
Class.forName("org.postgresql.Driver"); // 连接到 PostgreSQL 服务器
connection = DriverManager.getConnection(
"jdbc:postgresql://localhost:5432/database_name",
"username", "password"); // 从本地文件加载 SQL 语句
String sqlFile = "/path/to/sql/file.sql";
StringBuilder sqlStatement = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new FileReader(sqlFile));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
sqlStatement.append(line);
}
bufferedReader.close(); // 创建 Statement 对象
Statement statement = connection.createStatement(); // 执行 SQL 语句
statement.execute(sqlStatement.toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
阅读全文