小编San*_*nja的帖子

挪威数字的正则表达式

我正在尝试编写与挪威所有电话号码相匹配的正则表达式.这意味着该号码可以以+47,0047,47或没有国家/地区代码开头.为实现这一点,我正在使用以下常规表现:

Pattern.compile("^((0047)?|(\"+47)?|(47)?)\"d{8}$")
Run Code Online (Sandbox Code Playgroud)

问题是它永远不会匹配.我正在使用以下有效示例对其进行测试:

90909090,   normal number
4790909090, number with country code
+4790909090, country code using +
004790909090, country code using 00
Run Code Online (Sandbox Code Playgroud)

无效:

+47909090, without country code or too short number
9090909o,  invalid character
9090909,  too few digits
+4690909090, wrong country code
909090909, too many digits
00474790909090 Trying to fool the regex now
Run Code Online (Sandbox Code Playgroud)

java regex

3
推荐指数
1
解决办法
2177
查看次数

缺少DBMS_CRYPTO包

我使用的是Oracle Database 11g企业版11.2.00.40版 - 64位生产版.我们有一个初始管理员用户,它将通过在安装期间插入表中而在数据库中创建.此操作需要使用SH1协议加密密码.根据Oracle文档,我应该能够使用企业版数据库附带的DBMS_CRYPTO包.但是我无法看到它.而不是DBMS_CRYPTO我可以看到DBMS_CRYPTO_TOOLKIT包.这个包没有很好的文档,但我能够发现它附带了Oracle 12c,甚至让我更加困惑.

我应该是aditionally安装DBMS_CRYPTO包还是使用DBMS_CRYPTO_TOOLKIT包?有没有人可以解释如何用DBMS_CRYPTO_TOOLKIT包加密传递?我没有SYS访问数据库,所以我想知道是否有一种方法来生成SH1密码而不使用足够简单的DBMS_CRYPTO?换句话说是否值得安装呢?

oracle plsql sh oracle11g dbms-crypto

3
推荐指数
1
解决办法
1万
查看次数

从shell脚本连接到oracle数据库

我正在尝试从shell脚本连接到oracle数据库。下面给出了连接数据库的脚本:

#!/bin/bash
# Shell script to run sql files from command line.
# Pre-Req: sqlplus client shall be installed already.
###########################################################
# Variables Section (DB Details)
###########################################################
driverClassName=oracle.jdbc.driver.OracleDriver
url="(description=(address_list=(address=(protocol=TCP)(host=oradb.test.env.org)(port=1521)))(connect_data=(service_name=TEST_S)))"
DB_UserName="abc"
DB_Password="abc"
LogDirectory="/var/tmp/logs"
DataDirectory="/var/tmp/data"
DB_HostName="oradb.test.env.org"
DB_Port="1521"
DB_SID="KONTOR"
DIR_SqlFiles="C:\git\sql"
##########################################################
# All Script Functions Goes Here
##########################################################


db_statuscheck() {
  echo "`date` :Checking DB connectivity...";
  echo "`date` :Trying to connect "${DB_UserName}"/"${DB_Password}"@"${DB_SID}" ..."
  echo "exit" | sqlplus -S ${DB_UserName}/${DB_Password}@${url} | grep -q "Connected to:" > /dev/null
  if [ $? -eq 0 ]
  then
     DB_STATUS="UP" …
Run Code Online (Sandbox Code Playgroud)

oracle shell

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

oracle ×2

dbms-crypto ×1

java ×1

oracle11g ×1

plsql ×1

regex ×1

sh ×1

shell ×1