⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 encryptdatabase.sql

📁 derby database source code.good for you.
💻 SQL
字号:
-- test database encryption-- for bug 3668 - you couldn't change the password without exiting out of db create sessioncall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Thursday, Wednesday');disconnect;connect 'jdbc:derby:;shutdown=true';-- test for bug 3668-- try the old password, should failconnect 'jdbc:derby:wombat;bootPassword=Thursday';connect 'jdbc:derby:wombat;bootPassword=Wednesday';-- switch back to old passwordcall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Wednesday, Thursday');create table t1 ( a char(20));-- make sure we cannot access the secret keyvalues SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('bootPassword');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('encryptedBootPassword');insert into t1 values ('hello world');-- change the secret key-- these should failcall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', null);call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'wrongkey, ');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Thursday');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Thursday , ');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Thursday , short');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Thursdya , derbypwd');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Thursdayx , derbypwd');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'xThursday , derbypwd');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'thursday , derbypwd');-- this should workcall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', ' Thursday , Saturday');-- this should failcall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Thursday , derbypwd');-- change it againcall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'Saturday,derbypwd');-- make sure we cannot access the secret keyvalues SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('bootPassword');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('encryptedBootPassword');disconnect;connect 'jdbc:derby:;shutdown=true';connect 'jdbc:derby:wombat';connect 'jdbc:derby:wombat;bootPassword=Thursday';connect 'jdbc:derby:wombat;bootPassword=Saturday';connect 'jdbc:derby:wombat;bootPassword=derbypwd';values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('bootPassword');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('encryptedBootPassword');-- change it again, make sure it trims white spacescall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', '   derbypwd   ,  bbderbypwdx  ');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('bootPassword', 'bbderbypwdx, derbypwdxx ');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('bootPassword');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('encryptedBootPassword');disconnect;connect 'jdbc:derby:;shutdown=true';connect 'jdbc:derby:wombat;bootPassword=derbypwd';connect 'jdbc:derby:wombat;bootPassword=derbypwdxx';select * from t1;-- test that you cannot change the encryption provider or algorithm after database creation-- this should not workcall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('encryptionAlgorithm', 'DES/blabla/NoPadding');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('encryptionProvider', 'com.pom.aplomb');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -