java - 如何在java t中读取.sql文件以便在连接到数据库后可以运行查询
问题描述
我的 java 项目中有一个文件“queries.sql”,其中包含来自特定数据库模式的以下查询。
query1=select * from HR.EMPLOYEES;
query2=select * from HR.departments;
现在通过 Java 代码,我连接到数据库并尝试运行 query1。即使建立了与 DB 的连接,也不会从“.sql”文件中获取查询 1。
下面是我创建与 DB 的连接的 Java 代码。
//step1 load the driver class
Class.forName("oracle.jdbc.driver.OracleDriver");
//step2 create the connection object
Connection con=DriverManager.getConnection(getConnection,userame,passWord);
//step3 create the statement object
Statement stmt=con.createStatement();
//step4 execute query
ResultSet rs=stmt.executeQuery(LoadSQLQuery.query1()); // it fails here
因为下面是我试图提取 query1 的代码
try {
prop = new Properties();
input = new FileInputStream("path to .sql file");
prop.load(input);
} catch (IOException e) {
System.out.println("file not found");
e.printStackTrace();
}
public static String query1()
{
query1 = System.getProperty("query1").toLowerCase();
return query1;
}
解决方案
推荐阅读
- javascript - 嵌套异步/等待是反模式吗?
- bash - 卷曲命令在 dockerfile 的 load.sh 中不起作用
- c - 不能在 C 中重用相同的字符串(字符数组)
- python - 如何在 Selenium 中打印 webdriver 的所有内容?
- android - 如何在演示者中为 2 种不同用法传递单个上下文参数?
- java - 如何在 Hibernate 中进行映射
- reactjs - 从redux获取数据后如何使用onChange函数
- getopt - getopt longoptions 示例无法按预期工作
- r - 在两个数据框中混合日期期间
- python - 使用tensorFlow将python'for'循环与'if'语句并行