Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Ecran de saisie Java et accès base de données

1 réponse
Avatar
rsmadja
Bonjour,

est ce que quelqu'un pourrait m'expliquer comment on crée un écran de saisie
avec quelques champs et un accès à Access en Java ? J'utilise une version
Borland JBuilder.

Merci.

Robert

1 réponse

Avatar
Paul
est ce que quelqu'un pourrait m'expliquer comment on crée un écran de
saisie

avec quelques champs et un accès à Access en Java ? J'utilise une version
Borland JBuilder.



voici un source en java "normal"

/* classes AWT
--Accés à une table dbase avec ODBC
--Visualisation des datas en formulaire avec resultset et déplacement
--nom ODBC= JAVADB / tables­resses.dbf
--formulaire, Select et deplacement

//------ paramétrages odbc: base

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection0=DriverManager.getConnection("jdbc:odbc:JAVADB", "", "");

---- POUR ACCESS modifier

Connection con = DriverManager.getConnection ( "jdbc:odbc:Access", "", "");


*/

// Marche ------------------------------
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
class FormDataDB extends Frame
{
Button Quitter ,Suivant,Precedent, Annul ;
Label lNom ;
Label lPrenom ;
Label lVille ;
TextField tNom ;
TextField tPrenom ;
TextField tVille ;
Panel p ;////
Dialog d;
static String Titre="Formulaire.java";
static Connection connection0=null;
static Statement statement0=null;
static ResultSet resultSet0;
//-----------------------------
public void masque()
{
setTitle(Titre);
setSize(600,300);
lNom = new Label("Nom", Label.CENTER);
lPrenom = new Label("Prénom", Label.CENTER);
lVille= new Label("Ville", Label.CENTER);
tNom=new TextField();
tPrenom=new TextField();
tVille =new TextField();

p =new Panel();////
p.setLayout( null );
//--------------------------------
p.add(lNom); lNom.setBounds( 10, 60, 100, 20 );
p.add(lPrenom); lPrenom.setBounds( 10, 80, 100, 20 );
p.add(lVille); lVille.setBounds( 10, 100, 100, 20 );
p.add(tNom); tNom.setBounds( 200, 60, 150, 20 );
p.add(tPrenom); tPrenom.setBounds( 200, 80, 150, 20 );
p.add(tVille); tVille.setBounds( 200, 100, 150, 20 );
//
add(p,BorderLayout.CENTER);////
//----------
Label lAdresse = new Label("Adresse:", Label.CENTER);
p.add(lAdresse);
TextArea Aire= new TextArea("texte",5,8);
p.add(Aire);
//--------------
Quitter = new Button("OK");
Annul =new Button("Annuler");
Precedent =new Button(" < ");
Suivant =new Button(" > ");
p.add(Quitter); Quitter.setBounds( 10, 150, 100, 20 );
p.add(Annul); Annul.setBounds( 110, 150, 100, 20 );
p.add(Precedent);Precedent.setBounds( 210, 150, 100, 20 );
p.add(Suivant); Suivant.setBounds( 310, 150, 100, 20 );
//-----------
addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
//----------------------
addWindowListener( new WindowAdapter()
{
public void windowOpened(WindowEvent e)
{
// d=new Dialog(this);
// d.setModal(true);
setTitle("Ouverture");
// d.setVisible(true);
}
}
);
//----------------------
Quitter.addActionListener(
new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
System.out.println(e.getSource() );
System.exit(0);
}
});//

setVisible(true);
//-------------------------
Annul.addActionListener(
new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{

//lister();
}
}
); //
//------------------------
Suivant.addActionListener(
new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
depl('n');
}
}
); //
//------------
Precedent.addActionListener(
new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
depl('p');
}
}
); //
}
//-------------
public FormDataDB()
{
masque();
}
//---------------
static void Ouvrir()
{
try
{
StringBuffer sql=new StringBuffer(256);
sql.append("select nom,Prenom,Ville from Adresses");
resultSet0=statement0.executeQuery(sql.toString() );
}
catch (SQLException err)
{
System.err.println(err);
}
}
//--------
public void depl(char sens)
{
try
{
/* switch(sens)
{
case 'f': resultSet0.first();
case 'p' : resultSet0.previous() ;
case 'n' : resultSet0.next() ;
case 'l' : resultSet0.last();
}
*/
resultSet0.next() ;
System.out.println(sens);
String Nom=resultSet0.getString(1);
String Prenom=resultSet0.getString(2);
String Ville=resultSet0.getString(3);
tNom.setText(Nom);
tPrenom.setText(Prenom);
tVille.setText(Ville);
}
catch (SQLException err)
{
System.err.println(err);
}
}
//---------
public static void main( String[] args )
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection0=DriverManager.getConnection("jdbc:odbc:JAVADB", "", ""); //
MODIF
//statement0=connection0.createStatement();
// variante
statement0=connection0.createStatement(
ResultSet. TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
//
}
catch (ClassNotFoundException err)
{
System.err.println("nPilote DB non trouvé!");
System.err.println(err);
}
catch (SQLException err)
{
System.err.println("nConnect impossible");
System.err.println(err);
}
//------
Ouvrir();
new FormDataDB();
}
//---------------------------------

}