昨天晚上用MyEclipse连接Oracle,出现了“ java.sql.SQLException: 指定了无效的 Oracle URL”的错误,但是太晚了,就休息了。刚才在Google上搜索了一下,感觉自己的代码是没有问题的。
DBURL=""jdbc:oracle:thin@127.0.0.1:1521:MyOracle";
即格式为:jdbc:oracle:thin@IP地址:1521:数据库SID。
后来发现,我忽略了一个细节:就是在"thin"的后面也是有个冒号的!!!正确的应该是
DBURL="jdbc:oracle:thin:@127.0.0.1:1521:MyOracle"。
而且不要忘记吧服务打开Service 和NTS打开
在使用unique时候, sql server2000不能输入2个空值
但是oracle 可以为多行为空
外键细节说明
1外键可以指向主键也可以指向unique
2外键和主键列的数据类型要一致
3先建主表 后从表 删除时 先从表 后主表
4外键列的值必须要主键列中存在
5外键列可以为null
check
用于强制行数据必须满足的条件
约束
alter table 表名 add constraint 约束种类(字段)
alter table 表名 modify 字段名 not null;
删除约束
alter table 表名 drop constraint 约束名
因为一张表只能有一个主键,因此在删除主键约束的时候,可以直接使用primary key
alter table 表名 drop constraint primary key
如果有外键值,指向改主键的某个值,则不能删除成功,需要使用cascade[级联]
alter table 表名 drop constraint primary key cascade