aeee galera me desculpem de estar pedindo isto, sei que este nao eh a intenção deste forum, mas eh que eu estou desesperado…
o negocio eh o seguinte, eu tenho que entregar o meu projeto na faculdade e tenho que fazer uma conexão com o FireBird 1.5 sql Server, mas o problema eh que eu nunca trabalhei com banco de dados nenhum, e o código que eu estou tentando usar esta com problemas e eu nao sei resolve-los, entao gostaria da ajuda de vcs, caso vcs resolvam o problema utilizando um outro driver, por favor me passem o link pra baixa-lo… a e outra coisa, em q diretorio eu tenho que colocar o driver???
muito obrigado galera,
t+
segue o meu código, blz
valeu
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class TableDisplay extends JFrame {
private Connection connection;
private JTable table;
public TableDisplay()
{
String url = "jdbc:firebirdsql://169.254.193.2:3050/C:/A_Java/bdados/DICOM.GDB";
String username = "SYSDBA";
String password = "ZX1000R";
// Carrega o driver para permitir conexão ao banco de dados
try {
Class.forName( "org.firebirdsql.jdbc.FBDriver" );
connection = DriverManager.getConnection(
url, username, password );
}
catch ( ClassNotFoundException cnfex ) {
System.err.println(
"Failed to load JDBC/ODBC driver." );
cnfex.printStackTrace();
System.exit( 1 ); // termina o programa
}
catch ( SQLException sqlex ) {
System.err.println( "Unable to connect" );
sqlex.printStackTrace();
}
getTable();
setSize( 450, 150 );
show();
}
private void getTable()
{
Statement statement;
ResultSet resultSet;
try {
String query = "SELECT * FROM AUTHORS";
statement = connection.createStatement();
resultSet = statement.executeQuery( query );
displayResultSet( resultSet );
statement.close();
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}
private void displayResultSet( ResultSet rs )
throws SQLException
{
// posiciona para o primeiro registro
boolean moreRecords = rs.next();
// Se não houver registros, exibe uma mensagem
if ( ! moreRecords ) {
JOptionPane.showMessageDialog( this,
"ResultSet contained no records" );
setTitle( "No records to display" );
return;
}
setTitle( "Authors table from Books" );
Vector columnHeads = new Vector();
Vector rows = new Vector();
try {
// obtém títulos de coluna
ResultSetMetaData rsmd = rs.getMetaData();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
columnHeads.addElement( rsmd.getColumnName( i ) );
// obtém dados da linha
do {
rows.addElement( getNextRow( rs, rsmd ) );
} while ( rs.next() );
// exibe a tabela com conteúdos de ResultSet
table = new JTable( rows, columnHeads );
JScrollPane scroller = new JScrollPane( table );
getContentPane().add(
scroller, BorderLayout.CENTER );
validate();
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}
private Vector getNextRow( ResultSet rs,
ResultSetMetaData rsmd )
throws SQLException
{
Vector currentRow = new Vector();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
switch( rsmd.getColumnType( i ) ) {
case Types.VARCHAR:
currentRow.addElement( rs.getString( i ) );
break;
case Types.INTEGER:
currentRow.addElement(
new Long( rs.getLong( i ) ) );
break;
default:
System.out.println( "Type was: " +
rsmd.getColumnTypeName( i ) );
}
return currentRow;
}
public void shutDown()
{
try {
connection.close();
}
catch ( SQLException sqlex ) {
System.err.println( "Unable to disconnect" );
sqlex.printStackTrace();
}
}
public static void main( String args[] )
{
final TableDisplay app = new TableDisplay();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
app.shutDown();
System.exit( 0 );
}
}
);
}
}


