1:首先打開oracle,在左側(cè)中右擊選擇新建表。
大渡口網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),大渡口網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為大渡口上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的大渡口做網(wǎng)站的公司定做!
2:然后選擇添加數(shù)據(jù),添加完一組數(shù)據(jù)之后,緊接著還可以添加一組數(shù)據(jù),把自己要填寫的數(shù)據(jù)都上傳之后就可以了。
3:點(diǎn)擊另存為,這個(gè)時(shí)候會(huì)出現(xiàn)一個(gè)窗口,出入文件的名字,點(diǎn)擊確定即可。
4:在表的下方就會(huì)出現(xiàn)一個(gè)名為Class的表,這個(gè)時(shí)候就已經(jīng)創(chuàng)建好了,如果不行,可以按照上述步驟重新操作,看看是不是哪里出現(xiàn)了問(wèn)題。
以下是我以前學(xué)習(xí)時(shí)弄的一個(gè)例子,希望里面有你需要的內(nèi)容.
//第一步:建立ORACLE數(shù)據(jù)表 代碼如下:
create table students
(
student_id varchar2(8),
student_name varchar2(8),
student_age number(3),
student_sex varchar2(2)
)
//第二步:用輔助軟件MyEclipse或Eclipse建立一個(gè)JAVA的項(xiàng)目 并把ORACLE包(classes12.jar)導(dǎo)到該JAVA的項(xiàng)目下 -
//第三步寫操作代碼如下:
//插入數(shù)據(jù)部分
import java.sql.*;
public class InsertData{
public static void main(String args[]){
try{
new oracle.jdbc.driver.OracleDriver();
//插入數(shù)據(jù)的SQL語(yǔ)句
String sql = "insert into students values('Cas001','Tom',20,'M')";
//連結(jié)數(shù)據(jù)庫(kù)的 url
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//打開一個(gè)數(shù)據(jù)庫(kù)連結(jié)
Connection conn=DriverManager.getConnection(url,"scott","aaaaaa");
//創(chuàng)建Statement
Statement stmt = conn.createStatement();
//執(zhí)行SQL語(yǔ)句
int affectedRow = stmt.executeUpdate(sql);
System.out.println("插入了"+affectedRow+"筆數(shù)據(jù)!");
//關(guān)閉連接
if(!conn.isClosed())
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
-
//查詢部分
import java.sql.*;
public class GetResultExample{
public static void main(String args[]){
try{
new oracle.jdbc.driver.OracleDriver();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn=DriverManager.getConnection(url,"scott","aaaaaa");
Statement stmt=conn.createStatement(); -
//執(zhí)行查詢語(yǔ)句
ResultSet rs=stmt.executeQuery(
"select * from students order by student_id");
while(rs.next()){
//向控制臺(tái)打印輔助線以便區(qū)分每個(gè)ID下的學(xué)生信息
System.out.println("----------------------------------");
System.out.println("student id: "+rs.getString(1)
+" student name: "+rs.getString(2));
System.out.println("student age: "+rs.getString(3)
+" student sex: "+rs.getString(4));
}
stmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
oracle 提交commit怎么寫
oracle的commit就是提交數(shù)據(jù)(這里是釋放鎖不是鎖表),在未提交前你前面的操作更新的都是內(nèi)存,沒(méi)有更新到物理文件中。
可通過(guò)以下方法:
以100條數(shù)據(jù)為例,如果海量數(shù)據(jù)可參考。
如test表中有如下數(shù)據(jù):
現(xiàn)要將begintime改成當(dāng)前時(shí)間,每10條提交一次。
可用如下存儲(chǔ)過(guò)程:
declare?
i?int;--定義變量
v_count?int;--定義變量
v_loop?int;--定義變量
begin
select?count(*)?into?v_count?from?test;--計(jì)算表內(nèi)數(shù)據(jù)總數(shù)
select?ceil(v_count/10)?into?v_loop?from?dual;--計(jì)算需要循環(huán)次數(shù)
i:=1;--為i賦值
while?i=v_loop?loop--循環(huán)退出條件
update?test?set?begintime=sysdate?where?begintime?is?null?and?rownum=10;--執(zhí)行更新
commit;--提交
i:=i+1;--i依次加1
end?loop;--結(jié)束循環(huán)
end;
oracle的提交用commit,一般commit用語(yǔ)update語(yǔ)句及insert語(yǔ)句中。
如,有以下兩個(gè)語(yǔ)句:
update?test?set?id=3?where?id=2;
commit;
insert?into?test?values?(4,'王五');
commit;
如果進(jìn)行了update及insert操作后不進(jìn)行提交的話,那么修改或插入的數(shù)據(jù)只在當(dāng)前session有效,并不會(huì)寫入數(shù)據(jù)庫(kù),只有當(dāng)commit(提交)后,才會(huì)生效。
大數(shù)據(jù)量提交可能會(huì)造成系統(tǒng)癱瘓,所以不建議這樣做。
如果有需要,可以在導(dǎo)出insert語(yǔ)句的時(shí)候分批次commit(提交)。
方法如下:
1、登錄plsql,進(jìn)入導(dǎo)出表
2、選擇要導(dǎo)出的表,然后下圖位置根據(jù)需要寫上每次多少行提交,選擇導(dǎo)出路徑,點(diǎn)擊導(dǎo)出即可