小编Mr.*_*r.Y的帖子

我们是否需要为主键指定"not null"?甲骨文/ SQL

CREATE TABLE Person(
    PersonId NUM(20),
    ...
    )

ALTER TABLE Person
ADD(CONSTRAINT personpk PRIMARY KEY(PersonId))
Run Code Online (Sandbox Code Playgroud)

作为标题,我是否需要为PersonId指定"not null"?或者,如果我将其设置为主键,默认情况下它自动不为空?

e.g: 
CREATE TABLE Person(
PersonId NUM(20) NOT NULL,
...
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

Eclipse Oxygen - 无法添加JRE/JDK 9

尝试添加JDK 9时出现以下错误.它与JDK 8一起使用,但不是JDK 9.

请指教.

JDK9出错

java eclipse java-9

5
推荐指数
1
解决办法
480
查看次数

调用Oracle SQL函数

我是Java和Oracle之间的连接新手,我正在设计一个登录页面.

我试图从JAVA调用Oracle函数.假设在Oracle函数被调用FUNCT_PERSON与2 IN参数:usernamepassword和返回用户ID是一个NUMBER.

FUNCT_PERSON函数内部,我们使用SELECT语句并返回用户ID号(如果找到),否则返回0.

这是我的代码:

String sql = "{ ? = call FUNCT_PERSON(?,?) }";
CallableStatement statement = connection.prepareCall(sql);
statement.setString(2,username);
statement.setString(3,password);
statement.registerOutParameter(1, java.sql.Types.INTEGER);  

Boolean check = statement.execute();   

if (!check) {
 //proceed to another page
} else {
 //Go back to the login page
}
Run Code Online (Sandbox Code Playgroud)

我不知道我在做什么是对的,特别是Boolean check = statement.execute();线路,因为我真的不知道检查是什么.

如果函数返回一个用户ID,这意味着它存在于数据库中,我将继续进入另一个页面.如果没有,那么它将重定向到登录页面.

java oracle jdbc

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

缺少 sql server 配置管理器

我使用的是 Windows 10,刚刚安装了 Visual Studio 2017 社区版,如您所见,安装了 sql server express 2016 localdb:

在此输入图像描述

但是,在我的计算机上找不到“SQLServerManager13.msc”(或配置管理器的任何痕迹)。

我怀疑是没安装好 但 SQL Server 配置管理器无法作为独立应用程序下载。请告知我应该做什么?

谢谢

sql-server visual-studio-2017

2
推荐指数
1
解决办法
9824
查看次数

标签 统计

java ×2

oracle ×2

eclipse ×1

java-9 ×1

jdbc ×1

sql ×1

sql-server ×1

visual-studio-2017 ×1