我做了很多研究,无法找到合适的方法来删除SQLite数据库中的所有表.最后,我做了一个代码来从数据库中获取所有表名,我尝试逐个使用检索到的表名删除表.它没有用.
请建议我从数据库中删除所有表的方法.
这是我使用的代码:
public void deleteall(){
SQLiteDatabase db = this.getWritableDatabase();
Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
do
{
db.delete(c.getString(0),null,null);
}while (c.moveToNext());
}
Run Code Online (Sandbox Code Playgroud)
deleteall()单击按钮时调用函数,代码如下:
public void ButtonClick(View view)
{
String Button_text;
Button_text = ((Button) view).getText().toString();
if(Button_text.equals("Delete Database"))
{
DatabaseHelper a = new DatabaseHelper(this);
a.deleteall();
Toast.makeText(getApplicationContext(), "Database Deleted Succesfully!", Toast.LENGTH_SHORT).show();
}}
Run Code Online (Sandbox Code Playgroud) 有谁知道如何测试nodejs中的mail-notifier模块?我想测试里面的逻辑n.on():
const notifier = require('mail-notifier');
const imap = {
user: 'mailId',
password: 'password',
host: 'host',
port: 'port',
tls: true,
tlsOptions: { rejectUnauthorized: false }
};
const n = notifier(imap);
n.on('mail', async function (mail) {
console.log('mail:', mail);
}).start();
Run Code Online (Sandbox Code Playgroud) 运行“npm run test”时出现以下错误:
我的package.json如下:
{
"name": "express-app",
"version": "1.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www",
"test": "nyc --reporter=lcov mocha ./tests/unitTests --color",
"integrationTest": "mocha ./tests/integrationTests --exit"
},
"dependencies": {
"cookie-parser": "1.4.3",
"cors": "^2.8.5",
"debug": "2.6.9",
"ejs": "2.5.9",
"express": "4.16.3",
"express-mung": "0.5.1",
"express-validation": "^3.0.2",
"http-errors": "1.6.3",
"mongoose": "^5.9.7",
"prom-client": "11.3.0",
"swagger-ui-express": "4.0.4"
},
"devDependencies": {
"chai": "4.2.0",
"chai-http": "4.3.0",
"mocha": "6.1.4",
"nyc": "14.1.1"
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下命令全局安装摩卡:
npm i -g mocha
Run Code Online (Sandbox Code Playgroud)
即使之后我也遇到了上述相同的错误。谁能告诉我我做错了什么吗?
更新:
我的机器位于公司代理后面
我想在我的 NodeJS 应用程序中创建一个函数来生成唯一的 18 位数字。我期望得到如下所示的唯一 18 位数字:
73306495056092753667
Run Code Online (Sandbox Code Playgroud)
我考虑使用以下逻辑,将 Date.now() 与 Math.random() 结合起来:
Date.now()+""+Math.floor(Math.random()*10000000)
Run Code Online (Sandbox Code Playgroud)
但是,如果我的函数在同一毫秒被调用,并且在相同的情况下,Math.random() 返回相同的值,则上述逻辑将不会返回唯一的 ID。
在NodeJS/Javascript中,是否有像UUID这样的模块可以生成全局唯一的数值?或者有人可以帮我创建一个可以生成唯一 ID 的算法吗?
我有一个循环,在其中编辑 json 对象并将其附加到列表中。但是在循环之外,所有旧元素的值都会更改为新元素我的问题与这里
的问题
类似 ,但我仍然找不到问题的解决方案。
这是我的代码:
json_data = open(filepath).read()
data = json.loads(json_data)
dataNew=[]
#opening file to write json
with open(filepath2, 'w') as outfile:
for i in range(50):
random_index_IntentNames = randint(0,len(intent_names)-1)
random_index_SessionIds = randint(0,len(session_id)-1)
timestamp = strftime("%Y-%m-%d %H:%M:%S", gmtime())
data["result"]["metadata"]["intentName"] = intent_names[random_index_IntentNames]
data["sessionId"]=session_id[random_index_SessionIds]
data["timestamp"] = timestamp
dataNew.append(data)
json.dump(dataNew, outfile, indent=2)
Run Code Online (Sandbox Code Playgroud) node.js ×2
python ×2
android ×1
append ×1
chai ×1
chart.js ×1
coverage.py ×1
database ×1
javascript ×1
jestjs ×1
mocha.js ×1
ng2-charts ×1
sqlite ×1
unit-testing ×1