Bases de Datos - Base Datos SQLite

   
Vista:

Base Datos SQLite

Publicado por mesaklk (2 intervenciones) el 26/07/2014 09:09:20
Hola a todos.
Tengo el siguiente problema, creo la base de datos con sqlite administracto, despues desde java me conecto a la base de datos y todo bien sin embargo al acceder a las tablas me da el error, [SQLITE_ERROR] SQL error or missing database (no such table: Stock)


JButton btnAadir = new JButton("A\u00F1adir");
btnAadir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try
{
String sql="insert into Stock (referencia, ubicacion, fecha, hora) values (?,?,?,?)";
PreparedStatement ps=mi_conexion.conexion.prepareStatement(sql);
ps.setString(1, txtReferencia.getText());
ps.setString(2, txtUbicacion.getText());
String fecha = mi_conexion.fecha_actual();
ps.setString(3, fecha);
String hora = mi_conexion.hora_actual();
ps.setString(4, hora);
int n=ps.executeUpdate();
if (n>0)
JOptionPane.showMessageDialog(null, "Datos Añadidos Correctamente");
}
catch (Exception e1)
{
JOptionPane.showMessageDialog(null, "Error : " + e1.getMessage());
}

}
});

Este seria el codigo de insertar registro a la tabla.
Muchas Gracias por vuestra atencion.
Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Base Datos SQLite

Publicado por juanki (27 intervenciones) el 26/07/2014 11:29:58
Hola

Bueno, el error que pones: [SQLITE_ERROR] SQL error or missing database (no such table: Stock) dice que no encuentra la tabla Stock, asegúrate de que usas la base de datos correcta y que esa tabla existe.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Base Datos SQLite

Publicado por mesaklk (2 intervenciones) el 26/07/2014 15:37:19
Hola, juanki.

Al final con este procedimiento me funciona perfectamente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public static void crear_tabla()
	{
	       Statement stmt = null;
 
		   try {
			stmt = conexion.createStatement();
		} catch (SQLException e) {
 
			e.printStackTrace();
		}
 
		   String sql = "CREATE TABLE IF NOT EXISTS Stock " +
		     "(indice INTEGER PRIMARY KEY AUTOINCREMENT  ," +
		     " referencia         VARCHAR(8)    NOT NULL, " +
		     " ubicacion          VARCHAR(3)     NOT NULL, " +
		     " fecha      VARCHAR(8)  NOT NULL," +
		     "hora   VARCHAR(5)  NOT NULL);";
 
		   try {
			stmt.executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

Muchas gracias, juanki.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar