/*主要是为了看清连接逻辑,所以把异常Exception*/
import java.sql.*;
public class TestJDBC {
public static void main(String[] args) throws Exception {
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");//要引入Oracle的class12.jar
//new oracle.jdbc.driver.OracleDriver();
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:demo", "scott", "tiger");
stmt = conn.createStatement();
rs = stmt.executeQuery(" ......
安装…………
引用的http://mamaoyuan625.javaeye.com/blog/617502
安装oracle 10g后,登录 出现
the account is locked
这个错误几乎所有的初学者都会遇到.
其实解决办法非常简单.
请输入用户名: SYSTEM
输入口令:admin(注意,这个密码是你在安装oracle时第一步设置的)
然后系统会显示:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
这说明登录成功了.
接着输入语句:
alter user scott account unlock;
这条语句的作用是解锁.接着显示:
用户已更改。
说明解锁成功,输入exit退出.
重新登录:
输入用户名:scott
密码:tiger
这时会提示修改密码.最好重新输入原有的密码tiger.
成功!
找的 减少内存的 好像没管用 不知道是不是没重启
ALTER SYSTEM SET sga_max_size = 150m SCOPE=SPFILE;
ALTER SYSTEM SET sga_target = 104857600 SCOPE=BOTH;
sql/plus system /密码 登陆成功
directory manager 389端口上的服务配置可能有问题,不能连接
http://blog.sina.com.cn/s/blog_4afee0940100ia02.html
创建数据库
h ......
专有模式:
在专有服务器配置中,Oracle为每个连接到服务器得客户机启动一个专用服务器进程。一个客户机的专用服务器进程只为此客户机工作。各专用服务器进程完全独立,无需共享数据。在用户会话存在的整个过程中,相应的专用服务器进程一直存在,不论用户是否活动。直到用户会话终止后,该应用的专用服务器进程才终止。在专用服务器模式下,用户进程与服务进程是一一对应的关系。如果同时有大量用户会话,服务器就要创建相同数目的专用服务器进程。
图一 专用服务器模式结
共享服务器模式:
在共享服务器模式下,实例在启动时创建一定数目的服务器进程,在一个调用进程的帮助下,这些服务进程可以为任意数目的客户机服务。
服务器进程的数目可以根据服务器所在的计算机的内存容量,cpu速度等来确定。
图二,共享模式 ......
Oracle用户、权限、角色管理
Oracle 权限设置
一、权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
二、系统权限管理:
1、系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
2、系统权限授权命令:
[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]
例:
SQL> connect system/manager
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50;
查询用户拥有哪里权限 ......
方式一.
执行以下sql语句创建database link
create database link test_link --链接名
connect to 用户名 identified by 密码
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器地址)(PORT = 端口)) –-端口默认1521
)
(CONNECT_DATA =
(SERVICE_NAME = ctaiscs) --oracle9i以后推荐使用全局数据库名
)
)'
SERVICE_NAME=ctais,可以使用 SID = 数据库SID的方式
Ok,现在就可以查询远程数据库;
Select * from employee@test_link
方式二
a)配置服务命名
打开C:\Oracle\ora92\network\admin\ tnsnames.ora,添加服务命名
服务名 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.30.12)(PORT = 1521))
)
(CONNECT_DATA =
......
1、创建存储过程
create or replace procedure test(var_name_1 in type,var_name_2 out type) as
--声明变量(变量名 变量类型)
begin
--存储过程的执行体
end test;
打印出输入的时间信息
E.g:
create or replace procedure test(workDate in Date) is
begin
dbms_output.putline('The input date is:'||to_date(workDate,'yyyy-mm-dd'));
end test;
2、变量赋值
变量名 := 值;
E.g:
create or replace procedure test(workDate in Date) is
x number(4,2);
begin
x := 1;
end test;
3、判断语句:
if 比较式 then begin end; end if;
E.g
create or replace procedure test(x in number) is
begin
if x >0 then
begin
x := 0 - x;
end;
end if;
if x = 0 then
begin
&nb ......