我正在解决家庭作业问题。我需要让 Oracle 12c 在 Windows 上与 sqldeveloper 一起工作,我得到:
测试失败:ORA-01017:用户名/密码无效;登录被拒绝。
我试过的步骤:
alter user sys as identified by "<password>"
, 然后 alter user sys account unlock
Select username/password from dba_users
- 这给了我一个看起来很不干净的输出,即格式
USERNAME
------------------------------------------------------------------------------
PASSWORD
--------------------------------------------------------------------------------
THINK THIS IS A USERNAME
THINK THIS IS A PASSWORD
Run Code Online (Sandbox Code Playgroud)一些单词
这会重演。假设第一个响应是用户名,第二个响应是密码,我尝试了两者的各种组合。然后我尝试了第一和第三的各种组合,仍然没有运气。我解锁了多个帐户,使用了很多。没运气。
找到我的 tsnames.ora,我没有看到任何看起来像用户名和密码的东西。我确实看到它使用的是 localhost 和端口 1521,这是我在 SQL Developer 中的
运行Select instance from v$thread;
SQL 并返回 orcl,将其用作我的 SID
尝试了各种连接类型,包括 PDBORCL 和 PDBORCL 似乎不是我的选择。
试图重新安装 Oracle 12g,我没有看到它要求我输入用户名的任何地方。它确实要求在全局数据库名称下输入密码。我尝试了该密码和 SYS 或我的 oracle 在线帐户的组合,但没有。
在 sql developer 中的首选项下的高级设置中设置我的 tnsnames …
我在IntelliJ程序中收到此错误:SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder".SLF4J:默认为无操作(NOP)记录器实现SLF4J:有关更多详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder.特征:喊叫
从研究来看,我看起来像是缺少JAR文件,更新类路径等.有些答案说要在Maven POM中添加依赖项,所以我已经完成了这个,点击"build"并重新使用相同结果的功能文件.一些答案也说添加jar文件,但我真的不熟悉Java IDE而不是开发人员.我已经google了如何添加jar文件,大多数答案都告诉我去IntelliJ中的Project结构.在Project Structure的工件部分中,我点击了"+",我看到了从模块创建jar的选项,但是这个弹出窗口实在令人困惑.我不明白我应该怎么做.我还下载了SLF4J jar文件,但我不知道如何在IntellJ中获取它们.从模块创建JAR似乎没有指向桌面的链接以导入任何内容.从空创建jar导致另一个屏幕似乎没有任何指向桌面的链接.其他结果说从模块下的+符号添加一个jar文件,这似乎也没有给出任何选项.我也不确定这有多大问题,因为运行我的功能文件会导致输出错误,并且可能无论此问题如何.
这是我的POM,然后:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cucumber-school</groupId>
<artifactId>shouty</artifactId>
<version>0.0.1</version>
<packaging>jar</packaging>
<name>Shouty</name>
<properties>
<java.version>1.8</java.version>
<junit.version>4.12</junit.version>
<cucumber.version>2.3.1</cucumber.version>
<cucumber.pro.version>2.0.4</cucumber.pro.version>
<maven.compiler.version>3.3</maven.compiler.version>
</properties>
<dependencies>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>pro-plugin</artifactId>
<version>${cucumber.pro.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.21</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 MySQL 工作台中创建一个表作为常规 DDL 操作而不是存储过程
CREATE TABLE Authors (
AuthorID NUMBER GENERATED AS IDENTITY,
FirstName VARCHAR2 (20) NOT NULL,
LastName VARCHAR2 (30) NOT NULL,
PRIMARY KEY (AuthorID)
);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:“NUMBER”在这个位置无效,期望:BIT、BOOL、BOOLEAN、DATE、TIME、ENUM...我无法阅读其余部分,因为它被切断了
我还尝试使用 VARCHAR2 创建其他表,无论我为第一行输入什么数据类型,都会遇到相同的错误。我尝试使用 VARCHAR2、CHAR 等代替数字,但出现相同的错误。
我的控制台中也有以下错误: 16:36:59 CREATE TABLE Authors ( AuthorID NUMBER GENERATED AS IDENTITY, FirstName VARCHAR2 (20) NOT NULL, LastName VARCHAR2 (30) NOT NULL, PRIMARY KEY (AuthorID) ) 错误代码: 1064. 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 2 行 0.00049 秒的“NUMBER GENERATED AS IDENTITY, FirstName VARCHAR2 (20) NOT NULL, LastName V”附近使用的正确语法 …
我有一个Java selenium3项目,开发人员在其中使用了该项目,而.sendText
不是.sendKeys
在页面对象引用的表单字段中输入字符串。我会用.sendKeys
自己的,那有什么区别?(是的,我用谷歌搜索)
我希望获得关于扩展我的赛普拉斯测试工具的模式推荐。我有很多固定装置,而且很多固定装置都是相似的。因此,例如,我可能有一个规范,其中包含五个测试,测试五个固定装置,除了一条线外,这些固定装置都是相同的。这是不可扩展的。他们应该采用一个装置并使用参数来动态更新该线路。
我开始尝试使用与此类似的命令来打破一个装置:
Cypress.Commands.add('setDivisionsIds', (Array) => {
cy.intercept(
'GET',
`**/${Cypress.env('API_BASE_URL')}/v2/divisions/*`,
(req) => {
req.reply({ division
// ids: Array,
Run Code Online (Sandbox Code Playgroud)
其中该代码的最后一行是深度嵌套的 400 行 json 响应的第一行。
当我调用 `cy.setDivisionsIds(['1', '2']); 时
它确实会改变固定装置,现在我可以使用单个 ID 编写测试或使用超过 1 个 ID 的测试,并且它将返回该改变的拦截,而不是调用两个固定装置。
但是,将 400 行固定装置从固定装置文件夹移动到commands.ts 会堵塞我的commands.ts 并且不可扩展。我希望能够在此文件中轻松找到 cypress 命令并将灯具分开。其中一些固定装置也被 jest 使用,这就是为什么它们位于我的 /src 中的 /fixture 文件中,而不是位于 /cypress 中。
我正在考虑创建类似处理程序的东西,并将其保存为我的装置文件夹中名为 DivisionFixture.ts 的文件。(或者,我对夹具和处理程序之间的区别有点困惑。我认为处理程序是可以返回动态夹具的东西,而夹具文件应该用于单个夹具。)
但是,我不确定如何创建一个使用我的变异参数返回 json 对象的函数。IE。如果我尝试在 DivisionFixture.ts 中创建一个函数并像这样导出它
export function setDivision(Array) {
return [
external_ids: Array,
... rest of json
Run Code Online (Sandbox Code Playgroud)
我所有的 json 都带有下划线<key name> not found
。我是否需要字符串化这个值以及如何在函数中做到这一点?或者我需要创建一个完整的类并将其导出吗?由于我的 json 文件的大小和嵌套(最多 10 倍),这很容易变得非常棘手。 …
java ×2
cypress ×1
javascript ×1
maven ×1
mysql ×1
oracle ×1
oracle12c ×1
selenium ×1
sql ×1
typescript ×1