Re: [java-list] JAVA E ACCESS

2003-07-04 Por tôpico Cesar Hunning



Iva !!
A classe abaixo implementa uma janela com 2 
frames.
- uma para digitar um comando sql simples 
(select) 
- outra que mostrará o resultado do 
select.
OBS: Esta classe acessa o Postgre. Nao tenho 
disponível no momento a string de conexao ao Access.
T+,

import java.sql.*;import 
javax.swing.*;import java.awt.*;import java.awt.event.*;import 
java.util.*;

public class Display extends JFrame 
{ // java.sql types needed for database 
processing private Connection connection; 
private Statement statement; private ResultSet 
resultSet; private ResultSetMetaData rsMetaData;

 // javax.swing types needed for 
GUI private JTable table; private JTextArea 
inputQuery; private JButton submitQuery; 
 public Display()  { 
 super( "Enter Query. Click Submit to See 
Results." );

 // The URL 
specifying the Books database to which // this 
program connects using JDBC to connect to a // 
Microsoft ODBC database. String url = 
"";  
String username = "postgres"; String password 
= "";

 // Load the driver 
to allow connection to the database try 
{ Class.forName( 
"org.postgresql.Driver" );

 
connection = DriverManager.getConnection( 
 url, 
username, password ); } 
 catch ( ClassNotFoundException cnfex ) 
{ System.err.println( 
 "Failed 
to load driver." ); 
cnfex.printStackTrace(); 
System.exit( 1 ); // terminate program 
} catch ( SQLException sqlex ) 
{ System.err.println( 
"Unable to connect" ); 
sqlex.printStackTrace(); 
System.exit( 1 ); // terminate program 
}

 // If connected to 
database, set up GUI 
 inputQuery 
= new JTextArea( "SELECT * 
FROM clientes", 4, 30 ); submitQuery = new 
JButton( "Submit query" ); 
submitQuery.addActionListener( 
new ActionListener() 
{ public 
void actionPerformed( ActionEvent e ) 
 
{ 
getTable(); 
} } 
 );

 JPanel topPanel = 
new JPanel(); topPanel.setLayout( new 
BorderLayout() ); topPanel.add( new 
JScrollPane( inputQuery), 
 
BorderLayout.CENTER ); topPanel.add( 
submitQuery, BorderLayout.SOUTH ); 
table = new JTable( 4, 4 );

 Container c = 
getContentPane(); c.setLayout( new 
BorderLayout() ); c.add( topPanel, 
BorderLayout.NORTH ); c.add( table, 
BorderLayout.CENTER ); 

 
getTable();

 setSize( 500, 500 
); show(); }

 private void 
getTable() { try 
{ String query = 
inputQuery.getText();

 
statement = 
connection.createStatement(); 
resultSet = statement.executeQuery( query 
); 
 displayResultSet( resultSet 
); } catch ( 
SQLException sqlex ) { 
sqlex.printStackTrace(); } 
}

 private void displayResultSet( 
ResultSet rs ) throws 
SQLException { // position to 
first record boolean moreRecords = 
rs.next(); 

 // If there are no 
records, display a message if ( ! moreRecords 
) { 
JOptionPane.showMessageDialog( this, 
 
"ResultSet contained no records" 
); setTitle( "No records to 
display" ); 
return; }

 Vector columnHeads = 
new Vector(); Vector rows = new 
Vector();

 try 
{ // get column 
heads ResultSetMetaData rsmd 
= rs.getMetaData(); 
 for ( int i = 1; i = 
rsmd.getColumnCount(); ++i ) 
 
columnHeads.addElement( rsmd.getColumnName( i ) );

 // 
get row data do 
{ 
rows.addElement( getNextRow( rs, rsmd ) ); 
 } while ( rs.next() 
);

 // 
display table with ResultSet 
contents table = new JTable( 
rows, columnHeads ); 
JScrollPane scroller = new JScrollPane( table 
); Container c = 
getContentPane(); c.remove( 
1 ); c.add( scroller, 
BorderLayout.CENTER ); 
c.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: 
case 
Types.LONGVARCHAR: 
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 Display app = new 
Display();

 
app.addWindowListener(  new 
WindowAdapter() 
{ public 
void windowClosing( WindowEvent e ) 
 { 
 
app.shutDown(); 
System.exit( 0 
); 
} 
} );  
}}

  - Original Message - 
  From: 
  iva 
  conte 
  To: [EMAIL PROTECTED] 
  Sent: Tuesday, July 01, 2003 5:11 
PM
  Subject: [java-list] JAVA E ACCESS
  
  POR FAVOR!
   ESTOW TENTANDO APRENDER A FAZER COM Q UM PROJETO JAVA POSSA 
  SE COMUNICAR COM UM BANCO DE DADOS EM ACCESS! MAS NAUM TENHU A MENOR IDEIA D 
  COMO FUNCIONA!
  ALGUEM PODERIA ME DAR UMA AJUDA? QUAL O PACOTE Q FAZ ISSO?
  
  
  Yahoo! Mail Mais espaço, 
  mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra 
  spam.


[java-list] Classe p/ geracao de tela

2003-07-03 Por tôpico Cesar Hunning



Olá pessoal !!
Alguém da lista conhece alguma classe que gera tela 
p/ entrada de dados à partir de uma tabela do banco de dados ??

Sds,


Re: [java-list] Notas Fiscais

2003-06-30 Por tôpico Cesar Hunning



Tiago!
Vc nãoencontrará uma classe queemita 
nota fiscal. Talvez um pacotee mesmo assim acho difícil. Trata-se de uma 
aplicação (sisteminha) de NF.
Mesmo assim se eu achar alguma coisa, te 
aviso.

  - Original Message - 
  From: 
  Tiago 
  Colombo 
  To: [EMAIL PROTECTED] 
  Sent: Tuesday, June 24, 2003 11:29 
  AM
  Subject: [java-list] Notas Fiscais
  
  
  Olá 
  amigos,
  Gostaria 
  de saber como faço minha classe para emissão de notas 
  fiscais?
  Teria 
  algum componente especifico que facilitaria meu 
  trabalho?
  
  Obrigado
  
  Tiago 
  Colombo
  


Re: [java-list] Um bom IDE X Mercado

2003-06-30 Por tôpico Cesar Hunning



Leandro !!
Eu uso p/ desenv. o NetBeans. Já testei algumas 
funcionalidades com o JBuilder e é bom, mas se vc quer uma ferramenta gratuita, 
recomendo o NetBeans. É excelente!!

  - Original Message - 
  From: 
  Leandro Fernandes Afonso 
  To: [EMAIL PROTECTED] 
  Sent: Wednesday, June 25, 2003 9:34 
  AM
  Subject: [java-list] Um bom IDE X 
  Mercado
  
  Pessoal da lista, bom dia!
  
  Gostaria de saber de vocês quala 
  experiência vivida com desenvolvimento em função da escolha de um bom IDE que 
  um desenvolvedor possa fazer para criar seus aplicativos java.
  
  Já desenvolvi um aplicativo com conexão a banco 
  de dados utilizando o Jbuider e achei ele muito bom, me lembro que na época 
  que me informei sobre o assunto achei este melhor. Qual a melhor escolha, que 
  tipo de detalhes devem ser considerados para escolher um?
  
  
  Grato por quaisqer relatos,
  
  Leandro 
Fernandes


Re: [java-list] java conexão posgresql - No suitable driver

2003-06-20 Por tôpico Cesar Hunning



Verifique se em seu arquivo "postgresql.conf" que 
fica no diretorio de instalação do Postgresql, a opção 
" tcpip_socket = true " por default esta opção vem 
com "false"

Abraço
Cesar HunningBom Tempo Informática.Feliz / 
RS

  - Original Message - 
  From: 
  Baltus Landes 
  To: [EMAIL PROTECTED] 
  Sent: Tuesday, June 17, 2003 12:54 
  PM
  Subject: RES: [java-list] java conexão 
  posgresql - No suitable driver
  
  
  Será que os dois 
  pontos depois de postgresql estão atrapalhando?
  
  -Mensagem 
  original-De: Cristiano 
  S. Neves [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 16 de junho de 
  2003 19:48Para: [EMAIL PROTECTED]Assunto: [java-list] java conexão 
  posgresql - No suitable driverPrioridade: Alta
  
  
  Pessoal, 
  não estou conseguindo abrir uma conexão com meu banco de dados 
  postgresql.
  
  O erro é 
  o seguinte:
  
  
  
  org.apache.jasper.JasperException: 
  No suitable driver
  
  
  
  e o 
  código que eu uso é:
  
  
  
  Class.forName("org.postgresql.Driver").newInstance();Connection con = DriverManager.getConnection("jdbc:postgresql://local:5432.nome_do_banco", "cris", 
  "senha");
  
  
  
  e este código está 
  num apágina jsp, servida pelo Tomcat
  
  
  
  A 
  primeira linha funciona beleza.
  
  O erro 
  parece que ocorre na segunda apenas.
  
  E os 
  drivers já estão devidamente colocados na 
  web-app
  
  
  
  
  
  O que 
  pode ser???
  
  
  
  
  ---Incoming mail is certified Virus Free.Checked by 
  AVG anti-virus system (http://www.grisoft.com).Version: 6.0.486 / Virus 
  Database: 284 - Release Date: 29/5/2003
  ---Outgoing mail is certified Virus Free.Checked by 
  AVG anti-virus system (http://www.grisoft.com).Version: 6.0.486 / Virus 
  Database: 284 - Release Date: 
29/5/2003