oracle数据库语句 oracle数据库连接语句怎么写
其实oracle数据库语句的问题并不复杂,但是又很多的朋友都不太了解oracle数据库连接语句怎么写,因此呢,今天小编就来为大家分享oracle数据库语句的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
oracle数据库连接语句怎么写
public void testOracle()
{
Connection con= null;//创建一个数据库连接
PreparedStatement pre= null;//创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result= null;//创建一个结果集对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//加载Oracle驱动程序
System.out.println("开始尝试连接数据库!");
String url="jdbc:oracle:"+"thin:@127.0.0.1:1521:XE";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名
String user="system";//用户名,系统默认的账户名
String password="147";//你安装时选设置的密码
con= DriverManager.getConnection(url, user, password);//获取连接
System.out.println("连接成功!");
String sql="select* from student where name=?";//预编译语句,“?”代表参数
pre= con.prepareStatement(sql);//实例化预编译语句
pre.setString(1,"刘显安");//设置参数,前面的1表示参数的索引,而不是表中列名的索引
result= pre.executeQuery();//执行查询,注意括号中不需要再加参数
while(result.next())
//当结果集不为空时
System.out.println("学号:"+ result.getInt("id")+"姓名:"
+ result.getString("name"));
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
//逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
//注意关闭的顺序,最后使用的最先关闭
if(result!= null)
result.close();
if(pre!= null)
pre.close();
if(con!= null)
con.close();
System.out.println("数据库连接已关闭!");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
oracle怎么用命令(sql语句)创建数据库
一设置环境变量.bash_profile
二创建需要的诊断目录,这些目录都是ORACLE进程遇到错误或用户手动TRACE时需要的。
mkdir-p$ORACLE_BASE/admin/orcl/adump
mkdir-p$ORACLE_BASE/admin/orcl/bdump
mkdir-p$ORACLE_BASE/admin/orcl/cdump
mkdir-p$ORACLE_BASE/admin/orcl/udump
mkdir-p$ORACLE_BASE/admin/orcl/pfile
三创建oracle的数据文件目录
mkdir-p$ORACLE_BASE/oradata/orcl
四创建ORACLE的参数文件$ORACLE_HOME/dbs/initorcl.ora
五创建密码文件
orapwd file=$ORACLE_HOME/dbs/oraporcl password=admin entries=5 force=y
六创建oracle的建库脚本 createdb.sql,内容如下:
create database。。。。。。
七数据库创建完成后,再创建ORACLE的数据字典。
SQL>@/oracle/product/10g/rdbms/admin/catalog.sql
SQL>@/oracle/product/10g/rdbms/admin/catproc.sql
SQL>@/oracle/product/10g/rdbms/admin/catexp.sql
八修改监听配置文件listener.ora
九启动实例
十启动监听
SQL命令查询Oracle存储过程信息
oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE中,需要用sysdba身份登录数据库,进行查询操作,SQL命令如下:
SELECTline,textFROMALL_SOURCE
WHERETYPE='PROCEDURE'
ANDNAME='过程名称'
ANDOWNER='用户名'
ORDERBYline;
存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号。
ALL_SOURCE表中还存储了以下类型信息:
SQL>selectdistincttypefromall_source;
TYPE
------------
TYPE(对象)类型
TYPEBODY类型体
PROCEDURE存储过程
FUNCTION函数
TRIGGER触发器
PACKAGE包
PACKAGEBODY包体
求写一段向oracle数据库插入新数据的sql语句
你说的“库名”是指oracle里的数据库名称,还是指表所在的用户?
登陆你的oracle用户:
ID希望自增长,那么建立一个sequence序列即可。
先建立序列:
create sequence seq_name-------创建序列名字为 seq_name,自己定义
minvalue 1-----最小值为 1,可自定义
maxvalue 99999-------最大值为 99999,可自定义
start with 1------开始值 1,可自定义
increment by 1-----每次增长值 1,可自定义
cache 20;----缓存大小 20,可自定义
这里用表名tablename代替你说的DB,你替换就可以
插入:
insert into tablename(id, user, pass, sex, sn) values(seq_name.nextval,'user','pass','sex','sn');
commit;
修改:
update tablename set sex='男' where user=‘张三';
commit;
-------set后面要更新成什么,和where后面的条件根据需要自己写。最基本的SQL了。
删除:
delete from tablename where user='张三';
commit;
-----------具体条件自己写。
我觉得你还是看下最基本的SQL教材吧
OK,本文到此结束,希望对大家有所帮助。