数据库操作方法(除查询外)
[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.db.execSQL(options,successCallback,errorCallback)
支持平台:
- Android
- iOS
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
options | String | 是 | Sql语句 |
successCallback | function | 否 | 成功回调函数 |
errorCallback | function | 否 | 错误回调函数 |
successCallback
函数返回一个字符串,成功信息
errorCallback
函数返回一个字符串,错误信息
示例代码
创建表
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
//创建表
navigator.db.execSQL("CREATE TABLE table1(number INTEGER,name TEXT,class TEXT)"
,function(str){
console.log(JSON.stringify(str))
alert("成功创建表");
},function(error){
alert(error);
});
}
</script>
插入数据
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
//插入数据
var sql = "INSERT INTO table1 VALUES (1,'张三','二班')";
navigator.db.execSQL(sql,function(str){
alert("成功插入一行");
},function(error){
alert(error);
});
}
</script>
删除数据
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
//删除数据
var sql = "delete from table1 where number = 1";
navigator.db.execSQL(sql,function(str){
alert("成功删除数据");
},function(error){
alert(error);
});
}
</script>
更新数据
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
//更新数据
var sql = "update table1 set class = '李四' where number = 1";
navigator.db.execSQL(sql,function(str){
alert("成功更新数据");
},function(error){
alert(error);
});
}
</script>
响应示例代码:
"success"