Can anyone suggest what i am doing wrong here, trying to print the SQL query output in console, but getting error as " java.sql.SQLException: Invalid column index".
import java.io.*;
import java.sql.*;
public class RetrieveFile {
public static void main(String args[]) throws Exception {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@123.43.23.43:8080/orcl", "Test", "*****");
PreparedStatement ps = con.prepareStatement("select * from MSG where MSD='1234'");
ResultSet rs = ps.executeQuery();
// rs.next();//now on 1st row
while (rs.next()) {
int numberOfColumns = 0;
for (int column = 1; column >= numberOfColumns; column++) {
if (column > 1)
System.out.print(", ");
System.out.print(rs.getString(column));
}
}
con.close();
// System.out.println("success" + (rs.getString(1)));
} catch (Exception e) {
e.printStackTrace();
}
}
}
I am getting some part of response, but end getting the following error.
ERROR:
null, 1234, 389, OUR, NOW, USD, 0, 0, FR1, wert, USD, 0, null, 0, 0, null, DR, null, null, 0, 0, null, null, null, null, null, null, null, null, null, 0, 2, 2019-06-11 00:00:00.0, null, null, null, null, null, null, null, java.sql.SQLException: Invalid column index at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:379) at RetrieveFile.main(RetrieveFile.java:20) Picked up JAVA_TOOL_OPTIONS: -Duser.home=C:\Users\45060849
Please include the table structure of MSG in output Thanks in advance.
numberOfColumns = 0?MSG?for (int column = 1; column >= numberOfColumns; column++)? Your code doesn't make any sense whatsoever.