Chamar outro arquivo.java

6 respostas
B

tem esse arquivo TabelaCombo.java
aqui esta pela metade, so que é essa parte que preciso

private void buscaTabela()

{

Statement st;

ResultSet res;

try

{

String query =SELECT * FROM tbveiculo;

st = connection.createStatement();

res = st.executeQuery(query);

displayresultset( res );

st.close();

}

catch (SQLException ex)

{

ex.printStackTrace();

}

}

Como faço que nesse programa Teste.java

para chamar TabelaCombo.java
e colocar na query = SELECET *FROM tbmotorista

6 Respostas

aborges

Nao entendi direito o q vc quis dizer, mas será q nao seria o caso de vc fazer o import de uma classe na outra ?

L

private void buscaTabela(String query) { Statement st; ResultSet res; try { st = connection.createStatement(); res = st.executeQuery(query); displayresultset( res ); st.close(); } catch (SQLException ex) { ex.printStackTrace(); } }

Como faço que nesse programa Teste.java

para chamar TabelaCombo.java
e colocar na query = SELECET *FROM tbmotorista

TabelaCombo tb = new TabelaCombo(); tb.buscaTabela("SELECT *FROM tbmotorista");

Será isto??

B

Lupino

è mais ou menos isso

o que preciso e de

setar esse valor na query;

B

o programa é esse

Agora precisa nesse meu outro programa o executa.java

preciso de pegar chamar o TabelaCombo
e colocar esse novo comando sql
query = SELECT * FROM tbmotorista
preciso de setar esse novo valor na query

colocando

private void buscataTabela( String query)

da erro no programa TabelaCombo

quando chama o metodo

buscaTabela();
L

entao faz assim…

import java.awt.event.*;
import java.util.*;
import java.awt.*;
import java.sql.*;
import javax.swing.*;
public class TabelaCombo extends JFrame
{
private Connection connection, conexao;
private JTable tab;

public TabelaCombo()
{
setTitle("Tabela");
setSize(700,500);
String url = "jdbc:odbc:MeuBanco";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection(url);

}
catch(ClassNotFoundException ex)
{
JOptionPane.showMessageDialog(null,"Driver JDBC_ODBC não encontrado!");
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null,"Problemas na conexão com a fonte de dados");
}
buscaTabela("SELECT * FROM tbveiculo");
setSize(800,600);
show();
}
private void buscaTabela(String query)
{
Statement st;
ResultSet res;
try
{
st = connection.createStatement();
res = st.executeQuery(query);
displayresultset( res );
st.close();
}

catch (SQLException ex)
{
ex.printStackTrace();
}

}
private void displayresultset( ResultSet rs )
throws SQLException
{
//posiciona para o primeiro registro
boolean moreRecords = rs.next();
// se não houver registro manda menssagem
if (!moreRecords)
{
JOptionPane.showMessageDialog(null,"Nao existe registro!");
setTitle("Filtro sem registro");
return;
}
setTitle("Filtro");
Vector columnHeads = new Vector();
Vector rows = new Vector();
try
{
//obtem titulos de coluna
ResultSetMetaData rsmd = rs.getMetaData();
for (int i=1; i <=rsmd.getColumnCount(); ++i)
columnHeads.addElement( rsmd.getColumnName(i));
// obtem dados das linhas
do
{
rows.addElement( getNextRow (rs, rsmd));
}
while(rs.next());
//exibe a tabela com os registro se houver

tab = new JTable(rows, columnHeads );
JScrollPane scroller = new JScrollPane(tab);
getContentPane().add(scroller, BorderLayout.CENTER);
validate();
}
catch (SQLException ex)
{
ex.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 ("");
}
return currentRow;
}
public void shutDown()
{
try
{
connection.close();
}
catch(SQLException ex)
{
ex.printStackTrace();
}
}

public static void main(String args[])
{
final TabelaCombo app = new TabelaCombo();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
app.shutDown();
System.exit(0);
}
}
);
}
}

Assim no TabelaCombo ja nao da erro!

B

Fiz assim agora

<blockquote>

import java.awt.event.<em>;

import java.util.</em>;

import java.awt.<em>;

import java.sql.</em>;

import javax.swing.*;

public class TabelaCombo extends JFrame

{

Connection connection, conexao;

JTable tab;
public TabelaCombo()

{

setTitle(“Tabela”);

setSize(700,500);

String url = jdbc:odbc:MeuBanco;

try

{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

connection = DriverManager.getConnection(url);
}

catch(ClassNotFoundException ex)

{

JOptionPane.showMessageDialog(null,Driver JDBC_ODBC não encontrado!);

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null,Problemas na conexão com a fonte de dados);

}

buscaTabela(SELECT * FROM tbveiculo);

setSize(800,600);

show();

}

public void buscaTabela(String query)

{

Statement st;

ResultSet res;

try

{

st = connection.createStatement();

res = st.executeQuery(query);

displayresultset( res );

st.close();

}
catch (SQLException ex)

{

ex.printStackTrace();

}
}

public void displayresultset( ResultSet rs )

throws SQLException

{

//posiciona para o primeiro registro

boolean moreRecords = rs.next();

// se não houver registro manda menssagem

if (!moreRecords)

{

JOptionPane.showMessageDialog(null,Nao existe registro!);

setTitle(Filtro sem registro);

return;

}

setTitle(Filtro);

Vector columnHeads = new Vector();

Vector rows = new Vector();

try

{

//obtem titulos de coluna

ResultSetMetaData rsmd = rs.getMetaData();

for (int i=1; i <=rsmd.getColumnCount(); ++i)

columnHeads.addElement( rsmd.getColumnName(i));

// obtem dados das linhas

do

{

rows.addElement( getNextRow (rs, rsmd));

}

while(rs.next());

//exibe a tabela com os registro se houver
tab = new JTable(rows, columnHeads );

JScrollPane scroller = new JScrollPane(tab);

getContentPane().add(scroller, BorderLayout.CENTER);

validate();

}

catch (SQLException ex)

{

ex.printStackTrace();

}

}

public 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 ("");

}

return currentRow;

}

public void shutDown()

{

try

{

connection.close();

}

catch(SQLException ex)

{

ex.printStackTrace();

}

}
public static void main(String args[])

{

final TabelaCombo app = new TabelaCombo();

app.addWindowListener(

new WindowAdapter() {

public void windowClosing(WindowEvent e)

{

app.shutDown();

System.exit(0);

}

}

);

}

} </blockquote>

Agora nesse outro arquivo abaixo chamei o TabelaCombo

So que [size=“18”][/size] esta acontecendo o seguinte
ele mostra o registro do banco tbmotorista apaga e mostra o do
tbveiculo que está no TabelaCombo isso é em questao de milesimos de segundos…

QUer dizer o que eu fiz não resolveu nada…
Como faço ?

Criado 15 de julho de 2004
Ultima resposta 16 de jul. de 2004
Respostas 6
Participantes 3