首页 > 解决方案 > 如何在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;
   }

标签: javasqljdbc

解决方案


推荐阅读