Я создал форму для вставки данных из текстового поля в базу данных, и когда я запустил ее в браузере, я вижу, что таблица создана и значения вставлены.значения, не вставляемые в базу данных sqlite с использованием cordova
Я попытался реализации того же с помощью Cordova и таблицы получения создаются и значения не будут вставлены ..
Вот мой кодирующая ..
document.addEventListener("deviceready", function()
{
var db=window.sqlitePlugin.openDatabase({name : "mydb"});
var createStatement = "CREATE TABLE IF NOT EXISTS login(id INTEGER PRIMARY KEY AUTOINCREMENT,username TEXT,password TEXT,firstname TEXT, lastname TEXT,hobby TEXT,email TEXT)";
var insertStatement = " INSERT INTO login(username,password,firstname,lastname,hobby,email) VALUES (?,?,?,?,?,?) ";
function initDatabase() // Function Call When Page is ready.
{
try {
if (!window.openDatabase) // Check browser is supported SQLite or not.
{
// alert('Databases are not supported in this browser.');
}
else {
createTable(); // If supported then call Function for create table in SQLite
}
}
catch (e) {
if (e == 2) {
// Version number mismatch.
console.log("Invalid database version.");
} else {
console.log("Unknown error " + e + ".");
}
return;
}
}
function createTable() // Function Call When Page is ready.
{
var res=db.transaction(function (tx) { tx.executeSql(createStatement, [], onError); });
alert("Successfully created the table");
}
function onError(tx, error) // Function for Hendeling Error...
{
// alert(error.message);
}
});
document.addEventListener("deviceready", function()
{
var db=window.sqlitePlugin.openDatabase({name : "mydb"});
function insertRecord()
{
var usernameold = $('input:text[id=username]').val();
var passwordold = $('input:password[id=pass]').val();
var firstnameold = $('input:text[id=firstname]').val();
var lastnameold = $('input:text[id=lastname]').val();
var hobbyold = $('input:text[id=hobby]').val();
var emailold = $('input:text[id=email]').val();
db.transaction(function (tx) { tx.executeSql(insertStatement, [usernameold,passwordold,firstnameold, lastnameold,hobbyold,emailold]/*,loadAndReset, onError*/) });
alert("Successfully created the table");
}
});
$(document).ready(function()
{
initDatabase();
$("#submit").click(insertRecord);
});
Пытались сохранить и импортировать базу данных из fileexprorer-> data-> data-> projectpackage-> databases-> mydb.db
затем firefox-> sqlitemanager-> co nnectdb
я могу видеть, таблица получения создаются и значения не вставляя Plz помочь ...
ваш стол Логин или нет? а также сначала попробуйте как это http://docs.phonegap.com/en/2.9.0/cordova_storage_storage.md.html#Storage – Aravin
Да, таблица входа в систему создана – Manikandan
, можете ли вы объяснить структуру кода. – Aravin