dev2
wangchen 2023-07-28 09:42:53 +08:00
parent c49ae5f521
commit 9d5c8d701b
2 changed files with 114 additions and 11 deletions

View File

@ -14,6 +14,12 @@
@select="shipSelect"></superwei-combox> @select="shipSelect"></superwei-combox>
</uni-easyinput> </uni-easyinput>
<button class="btn" @click="onSearch"></button> <button class="btn" @click="onSearch"></button>
<button class="btn" @click="open"></button>
<button class="btn" @click="isOpenDatabase"></button>
<button class="btn" @click="createTable"></button>
<button class="btn" @click="dropTable"></button>
<button class="btn" @click="insertChatRow"></button>
<button class="btn" @click="executeSql1"></button>
</view> </view>
</view> </view>
<view class="itemList"> <view class="itemList">
@ -56,6 +62,7 @@
<script> <script>
import SideBar from '@/components/sider-bar/slider-bar'; import SideBar from '@/components/sider-bar/slider-bar';
import HeadInfo from '@/components/head-info/head-info'; import HeadInfo from '@/components/head-info/head-info';
import sqlite from "../../common/sqlite.js"
import { import {
mapActions mapActions
} from 'vuex' } from 'vuex'
@ -84,6 +91,101 @@
'majax', 'majax',
'najax' 'najax'
]), ]),
open() {
plus.sqlite.openDatabase({
name: 'dianji_chat',
path: '_doc/dianji_chat.db',
success: function(e) {
console.log('打开数据库成功')
},
fail: function(e) {
console.log(e, '打开数据库失败')
}
});
},
isOpenDatabase() {
let res = plus.sqlite.isOpenDatabase({
name: 'dianji_chat',
path: '_doc/dianji_chat.db',
});
if (res) {
uni.showToast({
icon: 'none',
title: '数据库已打开'
});
return;
} else {
uni.showToast({
icon: 'none',
title: '数据库未打开'
});
return;
}
},
createTable() {
console.log('创建表');
let sql =
'CREATE TABLE if not exists cesTable ( "id" varchar(32) NOT NULL,"content" varchar(1024),"fromId" varchar(32), "toId" varchar(32), "flag" varchar(2), PRIMARY KEY ("id"));'
sqlite.executeSqlCeshi(sql).then((value) => {
// resolve
console.log(value); // Hello, World!
}).catch((error) => {
// reject
console.error(error);
});
},
dropTable() {
console.log('删除表');
let sql = 'DROP TABLE cesTable;'
plus.sqlite.executeSql({
name: 'dianji_chat',
sql: sql,
success: function(e) {
console.log("删除数据表成功");
},
fail: function(e) {
console.log('executeSql failed: ' + JSON.stringify(e));
}
})
},
insertChatRow() {
let data = {
id: 1,
fromId: '123',
toId: '321',
content: 'bihao1',
flag: 1
}
data.id = Math.floor(Math.random() * 100);
let dbTable = 'cesTable'
// let sql = "insert into " + this.dbTable + " values('" + data.id + "','" + data.content +
// "','" + data.fromId + "','" + data.toId + "'," + data.flag + ")";
let sql = "insert into " + dbTable + " values('" + data.id + "','" +
data.content + "','" + data.fromId + "','" + data.toId + "','" + data.flag + "')";
this.executeSql(sql)
},
//
executeSql(sql) {
sqlite.executeSqlCeshi(sql).then((value) => {
// resolve
// this.sqlData = value
console.log(value); // Hello, World!
}).catch((error) => {
// reject
console.error(error);
});
},
executeSql1() {
let sql = 'select * from cesTable'
sqlite.executeSqlCeshi(sql).then((value) => {
// resolve
// this.sqlData = value
console.log(value); // Hello, World!
}).catch((error) => {
// reject
console.error(error);
});
},
portInput(e) { portInput(e) {
clearTimeout(timers) clearTimeout(timers)
timers = setTimeout(() => { timers = setTimeout(() => {

View File

@ -21,8 +21,7 @@
</template> </template>
<script> <script>
import Sqlite from "../../common/sqlite.js" import sqlite from "../../common/sqlite.js"
export default { export default {
data() { data() {
return { return {
@ -35,7 +34,7 @@
id: 1, id: 1,
fromId: '123', fromId: '123',
toId: '321', toId: '321',
content: '你好!', content: 'bihao1',
flag: 1 flag: 1
}, },
chatText1: [{ chatText1: [{
@ -71,7 +70,7 @@
this.executeSql(sql) this.executeSql(sql)
}, },
openDatabase() { openDatabase() {
Sqlite.openDatabaseCeshi().then((value) => { sqlite.openDatabaseCeshi().then((value) => {
// resolve // resolve
console.log(value); // Hello, World! console.log(value); // Hello, World!
}).catch((error) => { }).catch((error) => {
@ -112,7 +111,9 @@
insertChatRow() { insertChatRow() {
let data = this.chatText let data = this.chatText
data.id++ data.id++
let sql = "insert into " + this.dbTable + " values('" + data.id + "','" + data.content + // let sql = "insert into " + this.dbTable + " values('" + data.id + "','" + data.content +
// "','" + data.fromId + "','" + data.toId + "'," + data.flag + ")";
let sql = "insert into " + this.dbTable + "(id, content, fromId, toId, flag) values('" + data.id + "','" + data.content +
"','" + data.fromId + "','" + data.toId + "'," + data.flag + ")"; "','" + data.fromId + "','" + data.toId + "'," + data.flag + ")";
this.executeSql(sql) this.executeSql(sql)
}, },
@ -133,8 +134,8 @@
let curPage = 1 let curPage = 1
let pageSize = 20 let pageSize = 20
let fromId = '123' let fromId = '123'
let sql = 'select * from ' + this.dbTable + ' where fromId=' + fromId + let sql = 'select * from dianji_chat'
' limit ' + pageSize + ' offset ' + (curPage - 1) * pageSize; console.log(111);
this.executeSql(sql) this.executeSql(sql)
}, },
dropTable() { dropTable() {
@ -163,7 +164,7 @@
}); });
}, },
executeSql(sql) { executeSql(sql) {
Sqlite.executeSqlCeshi(sql).then((value) => { sqlite.executeSqlCeshi(sql).then((value) => {
// resolve // resolve
this.sqlData = value this.sqlData = value
console.log(value); // Hello, World! console.log(value); // Hello, World!