MySQL中存储密码的字段用什么类型比较好

MySQL中存储密码的字段用什么类型比较好,第1张

一般是varchar或char的多些

varchar的省空间

char的速度快

设置主键的话,用phpmyadmin之类的话可以来点的,要不就是用命令来 *** 作

alter table 表名 add primary key(字段名)

注意一个表主键只能有一个,字段名最好用``包起来,就是键盘的1左边,tab上面那个键,要不有时候字段名起的不好会出错

可以例用Oracle 自带的Wrap工具实现,此工具在$ORACLE_HOME/BIN目录下,具体如下

1、设置字符集环境变量

set NLS_LANG=CHINESE_CHINAZHS16GBK

2、创建一个存储过程文件

在E:\下创建testsql文件,内容如下:

create or replace procedure test1(i in number) as

begin

dbms_outputput_line(' 输入参数是'||to_char(i));

end;

3、加密

c:\> cd %ORACLE_HOME%\BIN

c:\>wrap iname=e:\test1sql

PL/SQL Wrapper: Release 81700 - Production on Tue Nov 27 22:26:48 2001

Copyright (c) Oracle Corporation 1993, 2000All Rights Reserved

Processing test1sql to test1plb

4、运行test1plb

sqlplus /nolog

SQL>conn TEST/TEST@db01

SQL> @e:\aplb

过程已创建。

5、运行存储过程

SQL> set serveroutput on

SQL> execute test1(1);

输入参数是1

PL/SQL 过程已成功完成。

6、查看存储过程的代码

SQL> select name,text from all_source where type='PROCEDURE' and name='TEST1';

结果:看不到其原码

一般是存在一个properties或者xml文件中,作为配置文件。这样就方便管理,即使数据库的链接属性如地址、服务名、端口、用户名、密码什么的发生了变化,只要修改一下配置文件就可以了,很方便。

用nvarchar

首先是字符串

所以

是char和nvarchar

但是char会用空格不足长度,也就是说输入是test,实际存储的是test+6个空格(以10位为例),这样以后密码校对的时候会死活校对不上

但nvarchar是输入多少就是多少

当然了,你要用MD5加密。长度可以设32

以上就是关于MySQL中存储密码的字段用什么类型比较好全部的内容,包括:MySQL中存储密码的字段用什么类型比较好、数据库中怎样创建加密的存储过程、jsp 数据库用户名和密码是如何保存的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10194692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存