Java coneccion acces applet

Buenos dias
tengun provblema con este codigo
import java.util.Calendar;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.applet.*;
import java.sql.*;
import java.util.*;
public class Play extends JFrame implements ActionListener
{
JPanel usuarioP,campoP,operacionesP;
JLabel nombreL,claveL,resultanteL;
JButton entrarB,registrarB,masB,menosB,dividirB,multiplicarB;
JTextField nombreT;
JPasswordField claveT;
int hora, minutos, segundos;
int a,b,c,d,e;
double resultado;
public Play()
{
setLayout( new BorderLayout() );
usuarioP=new JPanel();
usuarioP.setLayout(new GridLayout(4,4));
nombreL=new JLabel("Nombre");
nombreT=new JTextField(8);
claveL=new JLabel("Clave");
claveT=new JPasswordField(4);
entrarB=new JButton("Fecha");
registrarB=new JButton("Mostrar");
usuarioP.add(nombreL);
usuarioP.add(nombreT);
usuarioP.add(claveL);
usuarioP.add(claveT);
usuarioP.add(entrarB);
usuarioP.add(registrarB);
campoP=new JPanel();
campoP.setLayout(new GridLayout(1,1));
resultanteL=new JLabel("Empezar");
campoP.add(resultanteL);
operacionesP=new JPanel();
operacionesP.setLayout(new GridLayout(1,6));
masB=new JButton("+");
menosB=new JButton("-");
dividirB=new JButton("/");
multiplicarB=new JButton("X");
operacionesP.add(masB);
operacionesP.add(menosB);
operacionesP.add(dividirB);
operacionesP.add(multiplicarB);
entrarB.addActionListener(this);
registrarB.addActionListener(this);
masB.addActionListener(this);
menosB.addActionListener(this);
dividirB.addActionListener(this);
multiplicarB.addActionListener(this);
Container contenedor=getContentPane();
contenedor.add(usuarioP,BorderLayout.NORTH);
contenedor.add(campoP,BorderLayout.CENTER);
contenedor.add(operacionesP,BorderLayout.SOUTH);
setSize(300,300);
setVisible(true);
}
public void actionPerformed(ActionEvent evt)
{
if(evt.getSource()==entrarB)
{
String texto=nombreT.getText();
String passw=claveT.getText();
Calendar cal = Calendar.getInstance();
resultanteL.setText(""+passw+" "+texto+" "+cal);
}
if(evt.getSource()==registrarB)
{
String cla,use;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conec = DriverManager.getConnection("jdbc:odbc:basesis","","");
Statement est=conec.createStatement();
ResultSet res=est.executeQuery("SELECT clave FROM user");
while(res.next())
{
cla = res.getString("clave");
resultanteL.setText(""+cla);
}
conec.close();
est.close();
res.close();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
catch(Exception e){
resultanteL.setText(""+"nose pudo cargar");
}
}
}
}
y  me aparece este warniing
Note: C:\Archivos de programa\Xinox Software\JCreatorV3LE\MyProjects\play\src\Play.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
si pudiera enviarme un ejemplo para conectarme a una base de datos de access sin que salga este warning se lo agradeceria
el appet me funciona per no se conecta a acces
y segun mis investigaciones es asi no se en que fallo

1 respuesta

Respuesta
Estuve revisando tu codigo y el warning que te muestra no tiene nada que ver con la conexion a la base de datos... el problema es que estas usando el metodo JPasswordField. GetText() el cual no se recomienda su uso debido a que ese metodo utiliza otros metodos que ya no se recomiendan como el Character. IsJavaLetterOrDigit(char ch) ... asi que tu codigo ahora quedaria asi (lo que cambie esta en negrita):
import java.util.Date;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.applet.*;
import java.sql.*;
import java.util.*;
public class Play extends JFrame implements ActionListener
{
JPanel usuarioP,campoP,operacionesP;
JLabel nombreL,claveL,resultanteL;
JButton entrarB,registrarB,masB,menosB,dividirB,multiplicarB;
JTextField nombreT;
JPasswordField claveT;
int hora, minutos, segundos;
int a,b,c,d,e;
double resultado;
Date x;
public Play()
{
setLayout( new BorderLayout() );
usuarioP=new JPanel();
usuarioP.setLayout(new GridLayout(4,4));
nombreL=new JLabel("Nombre");
nombreT=new JTextField(8);
claveL=new JLabel("Clave");
claveT=new JPasswordField(4);
entrarB=new JButton("Fecha");
registrarB=new JButton("Mostrar");
usuarioP.add(nombreL);
usuarioP.add(nombreT);
usuarioP.add(claveL);
usuarioP.add(claveT);
usuarioP.add(entrarB);
usuarioP.add(registrarB);
campoP=new JPanel();
campoP.setLayout(new GridLayout(1,1));
resultanteL=new JLabel("Empezar");
campoP.add(resultanteL);
operacionesP=new JPanel();
operacionesP.setLayout(new GridLayout(1,6));
masB=new JButton("+");
menosB=new JButton("-");
dividirB=new JButton("/");
multiplicarB=new JButton("X");
operacionesP.add(masB);
operacionesP.add(menosB);
operacionesP.add(dividirB);
operacionesP.add(multiplicarB);
entrarB.addActionListener(this);
registrarB.addActionListener(this);
masB.addActionListener(this);
menosB.addActionListener(this);
dividirB.addActionListener(this);
multiplicarB.addActionListener(this);
Container contenedor=getContentPane();
contenedor.add(usuarioP,BorderLayout.NORTH);
contenedor.add(campoP,BorderLayout.CENTER);
contenedor.add(operacionesP,BorderLayout.SOUTH);
setSize(300,300);
setVisible(true);
}
public void actionPerformed(ActionEvent evt)
{
if(evt.getSource()==entrarB)
{
String texto=nombreT.getText();
// Esta es la forma nueva de obtener el password
String passw=new String(claveT.getPassword());

x=new Date();
resultanteL.setText(""+passw+" "+texto+" "+x);
}
if(evt.getSource()==registrarB)
{
String cla,use;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conec = DriverManager.getConnection("jdbc:odbc:basesis","","");
Statement est=conec.createStatement();
ResultSet res=est.executeQuery("SELECT clave FROM user");
while(res.next())
{
cla = res.getString("clave");
resultanteL.setText(""+cla);
}
conec.close();
est.close();
res.close();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
catch(Exception e){
resultanteL.setText(""+"nose pudo cargar");
}
}
}
}
Listo eso es todo... suerte y no olvides finalizar la pregunta.
Han pasado varios dias sin acividad en esta pregunta... podrias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas