BEGIN
package book;
//public class GenerateCSV {
import java.io.*;
import java.sql.*;
import au.com.bytecode.opencsv.CSVWriter; // You'll need to add the OpenCSV library to your classpath
public class GenerateCSV {
public String transferMethod() {
System.out.println("Java version: " + com.sap.db.jdbc.Driver.getJavaVersion());
System.out.println("SAP driver details: " + com.sap.db.jdbc.Driver.getVersionInfo() + "\n");
String jdbcUrl = "jdbc:sap://localhost:30015/?encrypt=true&validateCertificate=false&traceFile=stdout&traceOptions=CONNECTIONS";
String username = "PPPPPPP";
String password = "LLLLLLLLL";
Connection connection = null;
try {
connection = DriverManager.getConnection(jdbcUrl, username, password);
if (connection != null) {
Statement statement = connection.createStatement();
String query = "SELECT \"EMP_ID\",\"EMP_NAME\",\"CRD_THRD\" FROM \"_SYS_BIC\".\"CreditHistory/E_CREDIT_HISTORY\" ";;
ResultSet resultSet = statement.executeQuery(query);
// Initialize CSV writer
FileWriter fileWriter = new FileWriter("output.csv");
CSVWriter csvWriter = new CSVWriter(fileWriter);
/*
while (resultSet.next()) {
// Extract data from ResultSet and write to CSV
// You can use resultSet.getString("column_name") to get column values
// Write the values to the CSV using csvWriter.write(...)
String plant = resultSet.getString(1);
//csvWriter.write(plant);
System.out.println(" Employee ID value is - " +EMP_ID);
}
*/
// Write column headers
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
String[] headers = new String[columnCount];
for (int i = 1; i <= columnCount; i++) {
headers[i - 1] = metaData.getColumnName(i);
}
csvWriter.writeNext(headers);
// Write data rows
while (resultSet.next()) {
String[] rowData = new String[columnCount];
for (int i = 1; i <= columnCount; i++) {
rowData[i - 1] = resultSet.getString(i);
}
csvWriter.writeNext(rowData);
}
System.out.println(" CV value is - " + csvWriter);
// Clean up
csvWriter.close();
statement.close();
resultSet.close();
statement.close();
connection.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return("The Excel Generated");
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="book.GenerateCSV"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>File Transfer</title>
</head>
<body>
<jsp:useBean id="test" class="book.GenerateCSV" />
<%
book.GenerateCSV gc = new book.GenerateCSV();
gc.transferMethod();
out.println(gc.transferMethod());
%>
</body>
</html>
package report;
//public class GenerateCSV {
import java.io.*;
import java.sql.*;
import au.com.bytecode.opencsv.CSVWriter; // You'll need to add the OpenCSV library to your classpath
public class GenerateCSV {
public static void main(String[] args) {
System.out.println("Java version: " + com.sap.db.jdbc.Driver.getJavaVersion());
System.out.println("SAP driver details: " + com.sap.db.jdbc.Driver.getVersionInfo() + "\n");
String jdbcUrl = "jdbc:sap://localhost:30015/?encrypt=true&validateCertificate=false&traceFile=stdout&traceOptions=CONNECTIONS";
String username = "PPPPPPPPPPPPPP";
String password = "LLLLLLLLLLLL";
Connection connection = null;
try {
connection = DriverManager.getConnection(jdbcUrl, username, password);
if (connection != null) {
Statement statement = connection.createStatement();
String query = "SELECT \"EMP_ID\",\"EMP_NAME\",\"CRD_THRD\" FROM \"_SYS_BIC\".\"CreditHistory/E_CREDIT_HISTORY\" ";
ResultSet resultSet = statement.executeQuery(query);
// Initialize CSV writer
FileWriter fileWriter = new FileWriter("output.csv");
CSVWriter csvWriter = new CSVWriter(fileWriter);
/*
while (resultSet.next()) {
// Extract data from ResultSet and write to CSV
// You can use resultSet.getString("column_name") to get column values
// Write the values to the CSV using csvWriter.write(...)
String plant = resultSet.getString(1);
//csvWriter.write(plant);
System.out.println(" Plant value is - " + plant);
}
*/
// Write column headers
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
String[] headers = new String[columnCount];
for (int i = 1; i <= columnCount; i++) {
headers[i - 1] = metaData.getColumnName(i);
}
csvWriter.writeNext(headers);
// Write data rows
while (resultSet.next()) {
String[] rowData = new String[columnCount];
for (int i = 1; i <= columnCount; i++) {
rowData[i - 1] = resultSet.getString(i);
}
csvWriter.writeNext(rowData);
}
System.out.println(" CV value is - " + csvWriter);
// Clean up
csvWriter.close();
statement.close();
resultSet.close();
statement.close();
connection.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
12 | |
8 | |
7 | |
6 | |
5 | |
4 | |
4 | |
4 | |
4 | |
3 |