JDBC + Oracle XE?

3 respostas
mppbueno

Olá Galera,

Preciso fazer uma conexão com o oracle XE porém não tem funcionado. Gostaria que alguém me desse uma ajuda.

o Programinha é esse:
import java.sql.*;
import javax.swing.JOptionPane;

public class jdbc_oracle2
{
	private static Connection conexao=null;
	private static Statement comando=null;
	private static ResultSet resultado=null;       
	private static String sql="select * from tabcliente";

	public static void main(String args[])
	{
            StringBuffer buffer = new StringBuffer();
                        
            try 
            {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                conexao = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "", "");

                comando=conexao.createStatement();
                resultado=comando.executeQuery(sql);

                while (resultado.next())
                {
                    buffer.append("Código: " + resultado.getInt("codigo") + "\n"); 
                    buffer.append("Nome  : " + resultado.getString("nome") + "\n"); 
                    buffer.append("Rua   : " + resultado.getString("rua") + "\n"); 
                    buffer.append("Número: " + resultado.getInt("numero") + "\n"); 
                    buffer.append("==========================================");
                }
                JOptionPane.showMessageDialog(null,buffer.toString());

                resultado=null;
                comando.close();
                conexao.close();
            }
            catch ( ClassNotFoundException e ) 
            {
                    System.out.println(e.toString());
            }
            catch ( SQLException e )
            {
                    System.out.println(e.toString());
            }
            catch ( Exception e ) 
            {
                    System.out.println(e.toString());
            }
	}
}

Não tem erros de compilação, porém nada acontece quando executo o programa!

A mensagem de Output após a execução do programa é:
java.sql.SQLException: argumentos inválidos na chamada
BUILD SUCCESSFUL

Obs:

*já copiei o driver(ojdbc14.jar) em C:\Program Files\Java\jdk1.5.0_09\jre\lib\ext\
*criei uma tabela(tabcliente) como usuário sys

Grato desde já,
Milton

3 Respostas

T

Você não precisa passar um usuário e senha não?

mppbueno

Eu testei com usuário, senha e também utilizei uma tabela default oracle, mas continua sem funcionar…

conexao=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","system");
private static String sql="select * from dba_users;";

while (resultado.next()) { buffer.append("USERNAME: " + resultado.getString("USERNAME") + "\n"); } JOptionPane.showMessageDialog(null,buffer.toString());

Output:java.sql.SQLException: ORA-00911: caractere inválido

Também acho que possa ter um problema com essa url…?

mppbueno

blz…
éra isso mesmo

usuario e senha

conexao=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "system", "system");

aqui tinha colocado um ponto e vígula no final do comando sql sem perceber. :roll:

resultado=comando.executeQuery("select * from dba_users");

Agora a conexão tá OK.

Obrigado thingol!

Criado 26 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 3
Participantes 2