大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1:首先打开oracle,在左侧中右击选择新建表。
大渡口网站建设公司创新互联,大渡口网站设计制作,有大型网站制作公司丰富经验。已为大渡口上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的大渡口做网站的公司定做!
2:然后选择添加数据,添加完一组数据之后,紧接着还可以添加一组数据,把自己要填写的数据都上传之后就可以了。
3:点击另存为,这个时候会出现一个窗口,出入文件的名字,点击确定即可。
4:在表的下方就会出现一个名为Class的表,这个时候就已经创建好了,如果不行,可以按照上述步骤重新操作,看看是不是哪里出现了问题。
以下是我以前学习时弄的一个例子,希望里面有你需要的内容.
//第一步:建立ORACLE数据表 代码如下:
create table students
(
student_id varchar2(8),
student_name varchar2(8),
student_age number(3),
student_sex varchar2(2)
)
//第二步:用辅助软件MyEclipse或Eclipse建立一个JAVA的项目 并把ORACLE包(classes12.jar)导到该JAVA的项目下
//第三步写操作代码如下:
//插入数据部分
import java.sql.*;
public class InsertData{
public static void main(String args[]){
try{
new oracle.jdbc.driver.OracleDriver();
//插入数据的SQL语句
String sql = "insert into students values('Cas001','Tom',20,'M')";
//连结数据库的 url
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//打开一个数据库连结
Connection conn=DriverManager.getConnection(url,"scott","aaaaaa");
//创建Statement
Statement stmt = conn.createStatement();
//执行SQL语句
int affectedRow = stmt.executeUpdate(sql);
System.out.println("插入了"+affectedRow+"笔数据!");
//关闭连接
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();
//执行查询语句
ResultSet rs=stmt.executeQuery(
"select * from students order by student_id");
while(rs.next()){
//向控制台打印辅助线以便区分每个ID下的学生信息
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就是提交数据(这里是释放锁不是锁表),在未提交前你前面的操作更新的都是内存,没有更新到物理文件中。
可通过以下方法:
以100条数据为例,如果海量数据可参考。
如test表中有如下数据:
现要将begintime改成当前时间,每10条提交一次。
可用如下存储过程:
declare
i int;--定义变量
v_count int;--定义变量
v_loop int;--定义变量
begin
select count(*) into v_count from test;--计算表内数据总数
select ceil(v_count/10) into v_loop from dual;--计算需要循环次数
i:=1;--为i赋值
while i=v_loop loop--循环退出条件
update test set begintime=sysdate where begintime is null and rownum=10;--执行更新
commit;--提交
i:=i+1;--i依次加1
end loop;--结束循环
end;
oracle的提交用commit,一般commit用语update语句及insert语句中。
如,有以下两个语句:
update test set id=3 where id=2;
commit;
insert into test values (4,'王五');
commit;
如果进行了update及insert操作后不进行提交的话,那么修改或插入的数据只在当前session有效,并不会写入数据库,只有当commit(提交)后,才会生效。
大数据量提交可能会造成系统瘫痪,所以不建议这样做。
如果有需要,可以在导出insert语句的时候分批次commit(提交)。
方法如下:
1、登录plsql,进入导出表
2、选择要导出的表,然后下图位置根据需要写上每次多少行提交,选择导出路径,点击导出即可