有关数据库问题,请大家发表一下意见。最好能给出源代码,此帖今天晚上10:00以前结束。 (300分)

  • 主题发起人 主题发起人 飘香剑雨
  • 开始时间 开始时间

飘香剑雨

Unregistered / Unconfirmed
GUEST, unregistred user!
1、安全问题:我的登录窗口的密码保存在数据库中(paradox),但是通过database desktop
打开后,能看见密码,请问如何能使密码不显示出来?
2、级联删除问题:我通过编程可以实现,但我总觉得是不是建立表中的关联后,不用通过
编程也可以实现?
3、我现在还是学生,我做出来的程序买给别人,会不会涉及到侵权或违法的问题?是否一定
要成立公司?
每个问题一百分。欢迎大家发表意见。
 
//-----第一个问题-----
加入一个TDatabase控件,改变其下列属性:
LoginPrompt:
False;
Params:
username=GUEST; //Paradox数据库可不填
password=guest; //写你设的密码
HandleShared:
True;
DataBaseName:
MyData; //设为你需要的字串
再把相关TTable的DataBaseName属性改为与TDatabase的DatabaseName一样,就行了。
/--------第二个问题-------------
看你用的是什么数据库
access有支持级联删除和级联更新的选项(不太明白你的意思,暂时这么回答)
//------第三个问题----------------
最好注册一个公司,不然有些事情到时候很不好办。
 
1
对数据库加密,或保存到一个二进制文件。
2
通过编程可以实现
3
和你是不是学生无关,主要看你的程序中是否有侵权的东西。
 
1.加密数据库才行.
2.级联删除,只在数据库中设置就行了.不用编程.
3.与是否学生无关.
 
1
密码如果保存在access数据库中,就安全得多。保存在paradox中,
只有在保存是将密码加密,这样,你自己察看密码都需要程序才能打开。
2
可以通过建立数据表之间的参照完整性来实现级联删除
3
如果是小客户、小程序,不会。如果是大客户,那建议你上客户买一套开发程序,如delphi。
 
1、如何通过database desktop打开后,不能看见密码。你是不是理解错了我的
意思。2、第二个问题具体如何实现。级联删除和级联更新问题。(paradox)
解决问题后,马上给分,谢谢!
 
1
数据库加密后通过database desktop打开后,不能看见密码!
 
哦,我看错了。
1,你既然存在数据库中,就一定能看见。这种加密方式是不好的。除非你加密后存进去,
读出时再解密。(建议你换一种加密方法。)
2,paradox是支持级联删除的。(不过你不通过程序来控制,还通过什么控制)
 
to linsb:请问具体如何实现加密,请举例,谢谢!!
 
哎,又理解错了。我还以为你不写代码删除呢?
答案:paradox支持级联删除。
 
1。你可以将用户输入的密码作一作算法转换再存入数据库,即使别人看见但不知你的转换
算法也得不到正确的密码,例如:用户输入1你经过2*1+10=12,数据库中存得是12.
2.可以写一个触发器来实现级联删除,paradox不知是否支持触发器,通过建立表之间的关联
关系来实现级联更新是不行的。
 
1、安全问题:我的登录窗口的密码保存在数据库中(paradox),但是通过database desktop
打开后,能看见密码,请问如何能使密码不显示出来?
你可以加一个加密,解密程序,存库的时候把密码加密!
2、级联删除问题:我通过编程可以实现,但我总觉得是不是建立表中的关联后,不用通过
编程也可以实现?
可以在数据库中写触发器实现级连删除

 
to 飘香剑雨
可以对加了密码的数据库(paradox)可通过database desktop加密,这样不知密码者无法
通过database desktop查看数据库,为了更安全,密码经算法处理,即使要有人解密也增加
难度。
 
to 飘香剑雨
对于paradox的关联,对于查询很方便,但要修改和删除操作,还是编程更灵活。
 
多人接受答案了。
 

Similar threads

回复
0
查看
892
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
854
DelphiTeacher的专栏
D
后退
顶部