DART Database Drivers

Una de las grandes ventajas de utilizar cualquier lenguaje de programación para desarrollar tu propia aplicación es la posibilidad de almacenar y recuperar información de una base de datos. Las aplicaciones web están cambiando a gran velocidad y se está descargando gran parte del trabajo al lado cliente. En HTML5 ya disponemos de una base de datos totalmente funcional en el navegador, sin embargo es posible que no se suficiente y necesitemos mayores prestaciones.

Ejemplo de utilización de Web SQL en HTML5

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
var msg;
db.transaction(function (tx) {
 tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
 tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")');
 tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")');
 msg = '<p>Log message created and row inserted.</p>';
 document.querySelector('#status').innerHTML = msg;
});

db.transaction(function (tx) {
 tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {
 var len = results.rows.length, i;
 msg = "<p>Found rows: " + len + "</p>";
 document.querySelector('#status').innerHTML += msg;
 for (i = 0; i < len; i++){
 msg = "<p><b>" + results.rows.item(i).log + "</b></p>";
 document.querySelector('#status').innerHTML += msg;
 }
 }, null);
});
</script>
</head>
<body>
<div id="status" name="status">Status Message</div>
</body>
</html>

DART nos permite acceder también directamente a las opciones de web sql de HTML5 como IndexedDB por ejemplo.

http://api.dartlang.org/docs/bleeding_edge/dart_html/IDBDatabase.html

Además de esta opción en DART ya disponemos de Drivers de bases de datos para una gran varidad de motores.

Database Drivers


 Google+

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s