JavaScript - SQL y Javascript en HTML

 
Vista:

SQL y Javascript en HTML

Publicado por Toni (1 intervención) el 20/10/2016 17:52:42
Buenas tardes,

Ante todo avisar que soy muy nuevo con el tema web y javascript.
Quiero entrar datos de tipo string en una bd SQLite a partir del click de un botón de HTML, quiero ejecutarlo en local, el código que tengo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>
<body>
 
<h1>My First JavaScript</h1>
 
<button id="button1" type="button" Click me </button> Click me
 
<script>
document.getElementById("button1").onclick = function {myFunction()};
function myFunction(){
	var db = openDatabase('webdb', '3.9.2', 'demo', 2 * 1024 * 1024);
	db.transaction(function (tx) {
  	tx.executeSql('INSERT INTO datos (nombre,mail) VALUES ('Toni','toni')');
	});
}
</script>
 
</body>
</html>

La consulta SQL funciona en el editor de DB y el código en principio debería funcionar y no lo hace, pero quizás estoy pasando por alto algo tan básico como dónde debe estar la bd, ahora mismo la tengo en el mismo directorio junto al archivo html con el código que he pegado.
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
sin imagen de perfil

SQL y Javascript en HTML

Publicado por Wasp (24 intervenciones) el 21/10/2016 14:17:23
Buenas Toni que tal.

Por lo poco que se, estas ejecutando en javascript del lado del cliente un insert en la base de dato del lado del servidor.

Yo lo que haría seria, crear el botón dentro de un formulario. y con el action del formulario que apunte a paginaDestino.jsp o
ServletPaginaDestino.

Aquí capturo y me creo las sentencias y demás.
Es mas en esta pagina destino no me haría la sentencia SQL, la haría una llamada a una función que seria la que haga el insert.
Así desacoplaría lo maximo posible.

También se podría hacer usando Ajax.

Si tienes dudas avísame, es a priori lo que se me ocurre.
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