Applet java Acces

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 agradecería
El appet me funciona per no se conecta a access
Y según mis investigaciones es así no se en que fallo

2 Respuestas

Respuesta
Puedes ver que hay diferentes formas de hacerlo.
Visita las siguientes páginas donde hay manuales completos
Un saludo
http://www.gamarod.com.ar/articulos/como_conectar_java_y_access.asp
http://manix.oneble.com/?p=393
http://casidiablo.net/manipularconectarseconsultar-una-base-de-datos-hecha-en-access-desde-java
Lo siento la conexión esta bn y al parecer usted no ha leído bn lo que envíe
mi error al parecer no es de conexión si no del warning si gusta copie el código y ensayelo y me cuenta
agradezco un respuesta apropósito los enlaces están buenísimos pero no me solucionaron el problem
Si lo que quieres es arreglar el warning solo tienes que cambiar esta linea
String passw = claveT.getSelectedText();
Pero aun así el archivo por si solo no va a correr porque falta el método main que seria básicamente esto:
public static void main(String[] args) {
new Play();
}
Ya que te conecte es otra cosa.
Porque tienes que registrar tu origen de datos en windows.
El archivo me esta corriendo y me sale appelt y todo
en cuanto al warning no sale sale es el aviso y luego
process complete pero no lee la base de datos
ya cambie los datos pero siguió igual
Ya ahí seria agregar el odbc en windows, de le siguiente forma:
En el panel de control -> herramientas administrativas-> orígenes de datos ODBC.
Ahí tienes que agregar el ODBC que se llame basesys, sin usuario y sin passsword, y que haga referencia al archivo access donde tienes la base de datos.
Eso es todo, si te sigue dando error puedes enviarme el detalle del error en tiempo de ejecución para ver donde esta mostrando los errores
Buenas
Ya los modifique y nada
Por que no pega el programa lo ensaya y hay si me dice
Ya lo hice y a mi me funciona, el único error puede ser la base de datos
Gusta enviarme el archivo de la base de datos y el código en un block de notas por mail
Es [email protected]
Le quedare agradecido
La base de datos no la tengo
Entonces como lo probaste de que funcionaba si no tenia base de datos
Recuerde que yo le había dicho que el applet funcionaba y todo pero no había conexión
Por eso si no funciona tiene que ser el ODBC
Respuesta
Ok, antes que nada necesito más detalles de tu ambiente de trabajo, como lo siguiente:
Qué versión de JVM estás usando
Qué versión del JSDK estás usando para compilar
Supongo que no se pueden cargar la base de datos y todo es atrapado por la excepción general (Exception), ¿qué mensaje te manda la excepción?
Por otro lado el warning se refiere a que estás utilizando componentes deprecados, debes revisar la documentación para saber que es y que no está deprecado e informarte cuál es el componente válido (para ésto es necesario saber la versión de JSDK que estás usando)
el JVM es la 1.6.0_10
el JDK es la 6 update 7
Cuando lo corro me aparece el mensaje que escribí en la expcion que es "no se pudo cargar".
El JDBC:ODBC ya esta creado
¿No se por favor ayúdeme con este problemita ya llevo dos semanas y nada
incluso el mismo código lo he inteda en diferentes maquinas y me sucede lo mis mo que sera?
Si tiene un ejemplito diferente el cual yo pued correr se lo agradecería nada más para guiarme pero tiene que ser en un applet
Ok, ¿me puedes decir que es lo que dice la excepción en el mensaje con un e.message?
¿La base de datos en donde se encuentra físicamente?
¿Desde dónde quieres accesar a la BD desde la compu que tiene la BD o desde un cliente que se conecta a un servidor?
La base de datos la cree en mi maquina
y estoy corriendo con jcreator desde mi maquina
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");
}
mira el codigo
catch(Exception e){
resultanteL.setText(""+"nose pudo cargar");
}
Cuando lo corro y oprimo el botón creado me aparece esta excepción
Ok, ¿por favor me puedes decir que es lo que dice la excepción en el mensaje con un e.message?
Estoy buscando un ejemplo con Java 1.6 para Access, ¿qué versión de Access es tu base de datos?
La base de datos es de access 2003
y no entiendo lo de e.message
Aque se refiere que modifico
Cualquier excepción en Java tiene un mensaje escriptivo, el cual te ayuda a encontrar cual es el error que está ocurriendo en tu código. Ese mensaje lo puedes obtener de la siguiente forma:
ExcepcionEnviada.getMessage();
En el caso de C# es:
ExcepcionEnviada.message;
la descripción en la documentación es la siguiente:
getMessage
public String getMessage()
Returns the detail message string of this throwable.
Returns:
the detail message string of this Throwable instance (which may be null).
Si quieres más información de las clases que estás usando y los posibles errores que puedes recibir te aconsejo que le des un vistazo a la documentación:
http://java.sun.com/javase/6/docs/api/index.html
Ahora si, ¿qué mensaje te manda la excepción?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas