Guest Antip@s Postado Janeiro 7, 2004 Denunciar Share Postado Janeiro 7, 2004 E aí pessoal, help!!!Estou tentando fazer uma conexão com um banco de dados mas meu código está dando um erro de execução: "Error: java.lang.ArrayIndexOutOfBoundsException: 00"import java.sql.*; public class CoalTotals { public static void main(String[] arguments) { String data = "jdbc:odbc:WorldEnergy"; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection( data, "", ""); Statement st = conn.createStatement(); ResultSet rec = st.executeQuery( "SELECT * " + "FROM Coal " + "WHERE " + "(Country='" + arguments[0] + "') " + "ORDER BY Year"); System.out.println("FIPS\tCOUNTRY\t\tYEAR\t" + "ANTHRACITE PRODUCTION"); while(rec.next()) { System.out.println(rec.getString(1) + "\t" + rec.getString(2) + "\t\t" + rec.getString(3) + "\t" + rec.getString(4));} st.close(); } catch (SQLException s) { System.out.println("SQL Error: " + s.toString() + " " + s.getErrorCode() + " " + s.getSQLState()); } catch (Exception e) { System.out.println("Error: " + e.toString() + e.getMessage()); } }}Mesmo que vocês não saibam com exatidão do q se trata me dêem uma luz, digam pelo menos o q acham.Aguardo resposta. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 BJack Postado Janeiro 7, 2004 Denunciar Share Postado Janeiro 7, 2004 "Error: java.lang.ArrayIndexOutOfBoundsException: 00" você está tentando acessar um index não existente de algum array!"(Country='" + arguments[0] + "') " + Pode ser aqui, se você executar sua aplicação sem passar um argumento na hora de você digitar : java CoalTotals ele vai dar erro, você deve digitar: java CoalTotals argumento1 System.out.println(rec.getString(1) + "\t"+ rec.getString(2) + "\t\t"+ rec.getString(3) + "\t"+ rec.getString(4));} Ou pode ser aqui, você sabe qtas colunas tem sua tabela... se tiver 3 e você estiver tentando pegar a quarta tb dará erro! qualquer coisa posta aí! Flws! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Antip@s
E aí pessoal, help!!!
Estou tentando fazer uma conexão com um banco de dados mas meu código está dando um erro de execução:
"Error: java.lang.ArrayIndexOutOfBoundsException: 00"
import java.sql.*;
public class CoalTotals {
public static void main(String[] arguments) {
String data = "jdbc:odbc:WorldEnergy";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(
data, "", "");
Statement st = conn.createStatement();
ResultSet rec = st.executeQuery(
"SELECT * " +
"FROM Coal " +
"WHERE " +
"(Country='" + arguments[0] + "') " +
"ORDER BY Year");
System.out.println("FIPS\tCOUNTRY\t\tYEAR\t" +
"ANTHRACITE PRODUCTION");
while(rec.next()) {
System.out.println(rec.getString(1) + "\t"
+ rec.getString(2) + "\t\t"
+ rec.getString(3) + "\t"
+ rec.getString(4));}
st.close();
} catch (SQLException s) {
System.out.println("SQL Error: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
System.out.println("Error: " + e.toString()
+ e.getMessage());
}
}
}
Mesmo que vocês não saibam com exatidão do q se trata me dêem uma luz, digam pelo menos o q acham.
Aguardo resposta.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.