Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未填充excel数据的结果集_Java - Fatal编程技术网

Java 未填充excel数据的结果集

Java 未填充excel数据的结果集,java,Java,生成表的标题,但不生成数据。 我什么都试过了,但不知何故,数据要么是随意的,要么是空白的 详细信息:查询到excel 如何格式化下面的代码 import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.Reader; import java.sql.Connection; import java

生成表的标题,但不生成数据。 我什么都试过了,但不知何故,数据要么是随意的,要么是空白的

详细信息:查询到excel

如何格式化下面的代码

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class QA2Excel {

     /**
     * @param paramArrayOfString
     * @throws Exception
     */
    public static void main(String[] paramArrayOfString)
        throws Exception
      {
        try
        {
          Class.forName("oracle.jdbc.driver.OracleDriver");
          String str1 = "jdbc:oracle:thin:@indlin076:1521:VELABP1";
          String str2 = "VELDB2";
          String str3 = "VELDB2";
          Connection localConnection = DriverManager.getConnection(str1, str2, str3);
          HSSFWorkbook localHSSFWorkbook = new HSSFWorkbook();
          localConnection.setAutoCommit(false);
          Statement localStatement = localConnection.createStatement();
          String str4 = "VELDBO2";
          String str5 = "VELDBO2";
          String str6 = "@DB14";
          String filename="C://Users/debankad/Desktop/empha.xls";

          FileReader localFileReader = new FileReader("C://Users/debankad/Desktop/QueriesOfQa.txt");


        BufferedReader localBufferedReader = new BufferedReader(localFileReader);
          String str11;
          String paramString= "";


          //StringBuilder stringBuilder = new StringBuilder();

          while ((str11 = localBufferedReader.readLine()) != null)
          { 
              if (str11.startsWith("--EPC")){
                  paramString = str11.replace("--","").toUpperCase();
                  System.out.println("PARAMSTRING" + paramString);
              }

              if (!str11.endsWith(";")){
              System.out.println(str11);
              String str14 = str11;

              if (str11 != null && !str11.isEmpty() && !str11.startsWith("--") && !str11.startsWith("//")){

                  paramString = paramString + 1;
                ResultSet localResultSet = localStatement.executeQuery(str11);
              int i = recordCountinResultSet(localResultSet);

              HSSFSheet localHSSFSheet = localHSSFWorkbook.createSheet(paramString);
              HSSFRow localHSSFRow = localHSSFSheet.createRow(0);
              ResultSetMetaData localResultSetMetaData = localResultSet.getMetaData();
              for (int k = 0; k < localResultSetMetaData.getColumnCount(); k++){
                localHSSFRow.createCell((short)k).setCellValue(localResultSetMetaData.getColumnLabel(k + 1));
              for (int k1 = 1; localResultSet.next(); k1++)
              {
                  localHSSFRow = localHSSFSheet.createRow((short)k1);
                for (int j = 0; j < localResultSetMetaData.getColumnCount(); j++)
                  localHSSFRow.createCell((short)j).setCellValue(localResultSet.getString(j + 1));
              }
              }
              FileOutputStream fileOut =  new FileOutputStream(filename);
              localHSSFWorkbook.write(fileOut);
              fileOut.close();
              System.out.println("Your excel file has been generated!");


              if (i == 0)
              {
                System.out.println("QA Passed");
              }
              else if (i >= 1)
              {
                  System.out.println("QA Failed");
              }
              else
              {
                System.out.println("No such Query");
              }
              }
          }


          //selectTableCreation(localStatement,localFileReader);

        //  String str8 = str2.substring(str2.lastIndexOf(" "), str2.length()).trim().toUpperCase();
          //  System.out.println(str8);


          }} catch (Exception E){
        E.printStackTrace();    
        }
        }


@SuppressWarnings("rawtypes")
public static List selectTableCreation(Statement paramStatement, FileReader paramFileReader)
{
  ArrayList<ResultSet> localArrayList = new ArrayList<ResultSet>();
  try
  {
    BufferedReader localBufferedReader = new BufferedReader(paramFileReader);
    String str1;

    while ((str1 = localBufferedReader.readLine()) != null)
    {
      String str2 =  str1;

      try
      {
        ResultSet localResultSet = paramStatement.executeQuery(str2);
        System.out.println("Result Set Obtained");
        localArrayList.add(localResultSet);

      }
      catch (Exception localException2)
      {
      }
    }
  }
  catch (Exception localException1)
  {
    System.out.println("Exception caught as::" + localException1.getMessage());
  }
  return localArrayList;
}

@SuppressWarnings("deprecation")
public static void writeToFile(HSSFWorkbook paramHSSFWorkbook, ResultSet paramResultSet, String paramString)
throws Exception
{
HSSFSheet localHSSFSheet = paramHSSFWorkbook.createSheet(paramString);
HSSFRow localHSSFRow = localHSSFSheet.createRow(0);
ResultSetMetaData localResultSetMetaData = paramResultSet.getMetaData();
for (int i = 0; i < localResultSetMetaData.getColumnCount(); i++)
  localHSSFRow.createCell((short)i).setCellValue(localResultSetMetaData.getColumnLabel(i + 1));
for (int i = 1; paramResultSet.next(); i++)
{
  localHSSFRow = localHSSFSheet.createRow((short)i);
  for (int j = 0; j < localResultSetMetaData.getColumnCount(); j++)
    localHSSFRow.createCell((short)j).setCellValue(paramResultSet.getString(j + 1));
}}

public static int recordCountinResultSet(ResultSet paramResultSet)
{
  int i = 0;
  try
  {
    while (paramResultSet.next())
      i++;
  }
  catch (Exception localException)
  {
    System.out.println("Exception obtained as" + localException.getMessage());
  }
  return i;
}
}
导入java.io.BufferedReader;
导入java.io.FileOutputStream;
导入java.io.FileReader;
导入java.io.FileWriter;
导入java.io.Reader;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.ResultSet;
导入java.sql.ResultSetMetaData;
导入java.sql.Statement;
导入java.util.ArrayList;
导入java.util.List;
导入org.apache.poi.hssf.usermodel.HSSFRow;
导入org.apache.poi.hssf.usermodel.HSSFSheet;
导入org.apache.poi.hssf.usermodel.HSSFWorkbook;
公共类QA2Excel{
/**
*@param paramArrayOfString
*@抛出异常
*/
公共静态void main(字符串[]paramArrayOfString)
抛出异常
{
尝试
{
类forName(“oracle.jdbc.driver.OracleDriver”);
String str1=“jdbc:oracle:thin:@indlin076:1521:VELABP1”;
字符串str2=“VELDB2”;
字符串str3=“VELDB2”;
ConnectionLocalConnection=DriverManager.getConnection(str1、str2、str3);
HSSFWorkbook localHSSFWorkbook=新的HSSFWorkbook();
localConnection.setAutoCommit(false);
语句localStatement=localConnection.createStatement();
字符串str4=“VELDBO2”;
字符串str5=“VELDBO2”;
字符串str6=“@DB14”;
String filename=“C://Users/debankad/Desktop/empha.xls”;
FileReader localFileReader=newfilereader(“C://Users/debankad/Desktop/querysofqa.txt”);
BufferedReader localBufferedReader=新的BufferedReader(localFileReader);
字符串str11;
字符串paramString=“”;
//StringBuilder StringBuilder=新的StringBuilder();
而((str11=localBufferedReader.readLine())!=null)
{ 
如果(str11.startsWith(“--EPC”)){
paramString=str11.replace(“-”,“”)。toUpperCase();
System.out.println(“PARAMSTRING”+PARAMSTRING);
}
如果(!str11.endsWith(“;”)){
系统输出打印LN(str11);
字符串str14=str11;
if(str11!=null&&!str11.isEmpty()&&&!str11.startsWith(“--”)&!str11.startsWith(“/”){
paramString=paramString+1;
ResultSet localResultSet=localStatement.executeQuery(str11);
int i=recordCountinResultSet(localResultSet);
HSSFSheet localHSSFSheet=localHSSFWorkbook.createSheet(参数字符串);
HSSFRow localHSSFRow=localHSSFSheet.createRow(0);
ResultSetMetaData localResultSetMetaData=localResultSet.getMetaData();
对于(int k=0;k=1),则为else
{
System.out.println(“QA失败”);
}
其他的
{
System.out.println(“无此类查询”);
}
}
}
//选择TableCreation(localStatement、localFileReader);
//String str8=str2.substring(str2.lastIndexOf(“”,str2.length()).trim().toUpperCase();
//系统输出打印LN(str8);
}}捕获(例外E){
E.printStackTrace();
}
}
@抑制警告(“原始类型”)
公共静态列表selectTableCreation(语句paramStatement、文件读取器paramFileReader)
{
ArrayList localArrayList=新建ArrayList();
尝试
{
BufferedReader localBufferedReader=新的BufferedReader(paramFileReader);
字符串str1;
而((str1=localBufferedReader.readLine())!=null)
{
字符串str2=str1;
尝试
{
ResultSet localResultSet=paramStatement.executeQuery(str2);
System.out.println(“获得的结果集”);
添加(localResultSet);
}
捕获(异常localException2)
{
}
}
}
捕获(异常localException1)
{
System.out.println(“捕获的异常为::”+localException1.getMessage());
}
返回localArrayList;
}
@抑制警告(“弃用”)
公共静态无效写入文件(HSSFWorkbook参数HSSFWorkbook,ResultSet参数ResultSet,String参数String)
抛出异常
{
HSSFSheet localHSSFSheet=paramHSSFWorkbook.createSheet(paramString);
HSSFRow localHSSFRow=localHSSFSheet.createRow(0);
ResultSetMetaData localResultSetMetaData=paramResultSet.getMetaData();
对于(int i=0;ifor (int k = 0; k < localResultSetMetaData.getColumnCount(); k++)
{
  localHSSFRow.createCell((short)k).setCellValue(localResultSetMetaData.getColumnLabel(k + 1));
}          //This should end here
for (int k1 = 1; localResultSet.next(); k1++)
{
  localHSSFRow = localHSSFSheet.createRow((short)k1);
  for (int j = 0; j < localResultSetMetaData.getColumnCount(); j++)
  {
     localHSSFRow.createCell((short)j).setCellValue(localResultSet.getString(j + 1));
  }
}