并不是C++编程背景,其他专业研究生使用Sqlite对一个设计平台进行用户数据管理。目前实现了点击按钮生成一个新的.db数据库文件,但仍存在以下几点问题无法解决,求各位答疑解惑:
(1)平台通过数据库建立了用户名登录密码系统,但如何实现单一用户管理自己的单一数据库文件,简言之,一个用户一个数据库,同时,每个数据库内包含若干个默认的word或excel工作文件。
(2)如何添加管理员,实现管理员管理用户,用户管理自己数据库这样的权限管理模式。
(3)VS2010背景图片的虚化以及文字编辑框背景透明。
//新建工程数据库
void MainForm::OnBnClickedButton4()
{
// TODO: 在此添加控件通知处理程序代码
int cn;
//重新建立一个数据库
cn = sqlite3_open("D:\\BYSJ\\Management2\\Management\\Management\\Database\\User2.db",&user2_database);
//创建用户工程文件
char *sql = "create table user (project1 text,project2 text,project3 text,project4 text,project5 text,project6 text);";
if(cn)
{
sqlite3_close(user2_database);//打开失败
MessageBox(_T("数据库打开失败,请检查后再操作!"), NULL, MB_ICONSTOP);
}
char *errmsg = NULL;
sqlite3_exec(user2_database,sql,NULL,NULL,&errmsg);
//创建管理员表格
char *sql2 = "create table ds (jintai1 text,jintai2 text,jintai3 text,jintai4 text,jintai5 text,jintai6 text);";
errmsg = NULL;
sqlite3_exec(user2_database,sql2,NULL,NULL,&errmsg);
sqlite3_close(user2_database);
以上是目前能够关于数据库编到的程序了,没有C++背景是在很苦逼。
答疑:
(1)通过用户、角色、权限,来实现你的需求
(2)创建管理员用户、高级用户、普通用户等不同类型的用户,用户级别依次降低
(3)解决办法见下边链接
具体可以参考以下文章
用户角色权限的简单理解_Mr.Piglet的博客-CSDN博客_用户角色权限
VC++高斯滤波\中值滤波实现图像模糊处理_疯狂-的-蜗牛的博客-CSDN博客
VC 控件背景透明、文字背景透明_lishoubox的博客-CSDN博客_vc按钮背景透明
sqllite没有账户的概念。就是说没有什么管理员和用户权限。任何人都可以访问他。这个适用于单机的应用。如果需要联网,最好使用mysql来设置权限
Sqlite没有权限的概念,看下结合操作系统权限来做限制,例如A用户创建A.db数据库文件后对A.db有权限进行读写,B用户则无法对A.db数据库文件进行读写。