123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <template>
- <view>
- <page-head :title="title"></page-head>
- <view class="uni-padding-wrap uni-common-mt">
- <view class="uni-btn-v"><button type="primary" @click="openDB">打开数据库test.db</button></view>
- <view class="uni-btn-v"><button type="primary" @click="executeSQL">创建表database及插入数据</button></view>
- <view class="uni-btn-v"><button type="primary" @click="selectSQL">查询表database的数据</button></view>
- <view class="uni-btn-v"><button type="primary" @click="droptable">删除表database</button></view>
- <view class="uni-btn-v"><button type="primary" @click="closeDB">关闭数据库test.db</button></view>
- <view class="uni-btn-v"><button type="primary" @click="isOpenDB">查询是否打开数据库</button></view>
-
-
-
-
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- title: 'SQLite'
- };
- },
- methods: {
- openDB: function() {
- plus.sqlite.openDatabase({
- name: 'first',
- path: '_doc/test.db',
- success: function(e) {
- plus.nativeUI.alert('打开数据库test.db成功 ');
- },
- fail: function(e) {
- plus.nativeUI.alert('打开数据库test.db失败: ' + JSON.stringify(e));
- }
- });
- },
- // 执行SQL语句
- executeSQL: function() {
- plus.sqlite.executeSql({
- name: 'first',
- sql: 'create table if not exists database("name" CHAR(110),"sex" CHAR(10),"age" INT(11))',
- success: function(e) {
- plus.sqlite.executeSql({
- name: 'first',
- sql: "insert into database values('彦','女','7000')",
- success: function(e) {
- plus.nativeUI.alert('创建表table和插入数据成功');
- },
- fail: function(e) {
- plus.nativeUI.alert('创建表table成功但插入数据失败: ' + JSON.stringify(e));
- }
- });
- },
- fail: function(e) {
- plus.nativeUI.alert('创建表table失败: ' + JSON.stringify(e));
- }
- });
- },
- // 查询SQL语句
- selectSQL: function() {
- plus.sqlite.selectSql({
- name: 'first',
- sql: 'select * from database',
- success: function(e) {
- plus.nativeUI.alert('查询SQL语句成功: ' + JSON.stringify(e));
- },
- fail: function(e) {
- plus.nativeUI.alert('查询SQL语句失败: ' + JSON.stringify(e));
- }
- });
- },
- // 删除表
- droptable: function() {
- plus.sqlite.executeSql({
- name: 'first',
- sql: 'drop table database',
- success: function(e) {
- plus.nativeUI.alert('删除表database成功');
- },
- fail: function(e) {
- plus.nativeUI.alert('删除表database失败: ' + JSON.stringify(e));
- }
- });
- },
- // 关闭数据库
- closeDB: function() {
- plus.sqlite.closeDatabase({
- name: 'first',
- success: function(e) {
- plus.nativeUI.alert('关闭数据库成功');
- },
- fail: function(e) {
- plus.nativeUI.alert('关闭数据库失败: ' + JSON.stringify(e));
- }
- });
- },
- isOpenDB: function() {
- if (
- plus.sqlite.isOpenDatabase({
- name: 'first',
- path: '_doc/test.db'
- })
- ) {
- plus.nativeUI.alert('Opened!');
- } else {
- plus.nativeUI.alert('Unopened!');
- }
- }
- }
- };
- </script>
- <style>
- .uni-btn-v {
- margin: 20rpx 0;
- padding: 0;
- }
- </style>
|