口令:zhaodeng
1521
8080
oracleserviceXE,oracleXTENListener 服務改爲手動啓動服務
連接數據庫:
-----------------------
1、運行sql命令行
SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 14:59:25 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
SQL> conn system
輸入口令:
已連接。
SQL> show user;
USER 爲 "SYSTEM"
SQL> exit;
Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
-----------------------------------
2、
C:\Users\ZhaoD>d:
D:\> sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 15:02:09 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
請輸入用戶名: system
輸入口令:
連接到:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> show user;
USER 爲 "SYSTEM"
SQL>
-----------------------------
3、
建議不要用管理員登錄
D:\>sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 15:04:35 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
連接到:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL>
SQL> show user;
USER 爲 "SYS"
SQL>
--------------
創建用戶
SQL> create user zhaod identified by zhaodeng;
用戶已創建。
SQL>
------------------
授權
SQL> create user zhaod identified by zhaodeng;
用戶已創建。
SQL> grant resource, connect to zhaod;
授權成功。
SQL>
-------------------
連接用戶:
SQL> create user zhaod identified by zhaodeng;
用戶已創建。
SQL> grant resource, connect to zhaod;
授權成功。
SQL> conn zhaod/zhaodeng;
已連接。
SQL> conn zhaod
輸入口令:
已連接。
SQL> show user
USER 爲 "ZHAOD"
SQL>
-------------------------
Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
C:\Users\ZhaoD>sqlplus
請輸入用戶名: zhaod
輸入口令:
連接到:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> show user;
USER 爲 "ZHAOD"
SQL>
------------------------------------
jdbc連接oracle數據庫
創建java工程
創建class: ConnectionFactory
創建properties: jdbcInfo.properties
確保oracle連接成功
如:
SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 15:52:56 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
SQL> sqlplus
SP2-0042: 未知命令 "sqlplus" - 其餘行忽略。
SQL> conn zhaod
輸入口令:
已連接。
SQL> show user;
USER 爲 "ZHAOD"
SQL>
運行結果爲:
oracle.jdbc.driver.T4CConnection@621be5d1
注意獲取驅動類:將ojdbc6.jar配置到jar路徑下
package com.iotek.common;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class ConnectionFactory {
private static String DRIVER;
private static String URL;
private static String USER;
private static String PASSWORD;
static{
Properties props = new Properties();
InputStream is = ConnectionFactory.class.getResourceAsStream("jdbcinfo.properties");
try {
props.load(is);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DRIVER = props.getProperty("oracle.driver");
URL = props.getProperty("oracle.url");
USER = props.getProperty("oracle.user");
PASSWORD = props.getProperty("oracle.password");
}
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(URL,USER,PASSWORD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void main(String args[]){
System.out.println(ConnectionFactory.getConnection());
}
}
jdbcInfo.properties
oracle.driver=oracle.jdbc.driver.OracleDriver
oracle.url=jdbc:oracle:thin:@localhost:1521:XE
oracle.user=zhaod
oracle.password=zhaodeng
建表
CREATE TABLE student
(
id number(10) PRIMARY KEY,
name varchar2(20) NOT NULL,
address varchar2(20),
gender varchar2(20),
age number(3) CHECK(age BETWEEN 1 AND 100)
);
CREATE SEQUENCE student_seq
START WITH 1
INCREMENT BY 1;
******************************************
在命令行中輸入:
SQL> conn zhaod
輸入口令:
已連接。
SQL> SHOW user;
USER 爲 "ZHAOD"
SQL> CREATE TABLE student
2 (
3 id number(10) PRIMARY KEY,
4 name varchar2(20) NOT NULL,
5 address varchar2(20),
6 gender varchar2(20),
7 age number(3) CHECK(age BETWEEN 1 AND 100)
8 );
表已創建。
SQL> CREATE SEQUENCE student_seq
2 START WITH 1
3 INCREMENT BY 1;
序列已創建。
SQL>
*************************************************
展示sequence:
SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 15:52:56 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
SQL> sqlplus
SP2-0042: 未知命令 "sqlplus" - 其餘行忽略。
SQL> conn zhaod
輸入口令:
已連接。
SQL> show user;
USER 爲 "ZHAOD"
SQL> SHOW user;
USER 爲 "ZHAOD"
SQL> CREATE TABLE student
2 (
3 id number(10) PRIMARY KEY,
4 name varchar2(20) NOT NULL,
5 address varchar2(20),
6 gender varchar2(20),
7 age number(3) CHECK(age BETWEEN 1 AND 100)
8 );
表已創建。
SQL> CREATE SEQUENCE student_seq
2 START WITH 1
3 INCREMENT BY 1;
序列已創建。
SQL> desc all_sequences;
名稱 是否爲空? 類型
----------------------------------------- -------- ----------------------------
SEQUENCE_OWNER NOT NULL VARCHAR2(30)
SEQUENCE_NAME NOT NULL VARCHAR2(30)
MIN_VALUE NUMBER
MAX_VALUE NUMBER
INCREMENT_BY NOT NULL NUMBER
CYCLE_FLAG VARCHAR2(1)
ORDER_FLAG VARCHAR2(1)
CACHE_SIZE NOT NULL NUMBER
LAST_NUMBER NOT NULL NUMBER
SQL> col sequence_name format a20;
SQL> select sequence_name,min_value,max_value from all_sequences;
SEQUENCE_NAME MIN_VALUE MAX_VALUE
-------------------- ---------- ----------
SCHEDULER$_JOBSUFFIX 1 1.0000E+28
_S
DM$EXPIMP_ID_SEQ 1 1.0000E+28
HS_BULK_SEQ 1 1.0000E+28
XDB$NAMESUFF_SEQ 1 99999
SDO_IDX_TAB_SEQUENCE 1 1.0000E+27
TMP_COORD_OPS 1000000 2000000
SAMPLE_SEQ 1 1.0000E+28
WWV_FLOW_SESSION_SEQ 1 1.0000E+28
WWV_SEQ 1 1.0000E+28
SEQUENCE_NAME MIN_VALUE MAX_VALUE
-------------------- ---------- ----------
STUDENT_SEQ 1 1.0000E+28
已選擇10行。
SQL>