mysql欄位加密和解密加密:aes_encrypt('admin','key')
2. 解密:aes_decrypt(password,'key')
2.雙向加密 通過金鑰去加密,解密的時候的只有知道這個金鑰的人來解密
加密:encode()
解密:decode()
encode('123456' 'adfdgfdhggfh');
decode(password,'adfdgfdhggfh');
3.password('123456')
password加密是不可逆轉的
4.md5('123456')//userdao
public user login(connection con,user user) throws exception{
user resultuser=null;
string sql="select username,aes_decrypt(password,'key') password from t_user where username=? and aes_decrypt(password,'key')=?";
preparedstatement pstmt=con.preparestatement(sql);
pstmt.setstring(1, user.getusername());
pstmt.setstring(2, user.getpassword());
resultset rs=pstmt.executequery();
if(rs.next()){
resultuser=new user();
resultuser.setusername(rs.getstring(1));
resultuser.setpassword(rs.getstring(2));
system.out.println(resultuser.getpassword()+"^^^^^");
return resultuser;
//sql語句
insert into t_user (username,password) values('admin',aes_encrypt('123456','key'));
select username,aes_decrypt(password,'key')password from t_user;
mysql思考7 關於Uber選擇MySQL的思考
在資料庫圈子,大家都知道今年uber幹出來一件大事件,把postgresql切換到了mysql,當時社群裡一陣喧嘩。事情已經過去半年多了,這裡我不想去和大家再次討論這兩個關係型資料庫那個更好。只是想帶著大家思考一下選擇的背後。在該事件中,uber提出來遷移的乙個重要原因是 在大量更新的業務場景下po...
關於Mysql隔離級別 鎖與MVCC介紹
本文意在弄清楚這些概念間的關係及其作用。弄清mysql在開啟事務的情況下,每條sql執行時的加鎖操作和mvcc版本控制。為使討論簡單,本文忽略了gap鎖 間隙鎖 範圍鎖 我們經常所高併發,高可用。就是從質和量來評估,任何事物都可以從這兩個角度來分析。在mysql資料庫中,事務就是用來保證質的,mvc...
9 MySQL 拓展 資料庫級別的MD5加密
mysql 拓展 資料庫級別的md5加密create table tes 5 id int 4 notnull name varchar 20 not null pwd varchar 50 not null primary key id engine innodb default charset ...