初学Oracle
Posted ★若风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学Oracle相关的知识,希望对你有一定的参考价值。
初学Oracle,遇到了很多的问题,下载的是Oracle11g,没有找到合适的管理工具,所以用sql plus 创建表,以下是本人总结的一些sql plus的命令行的命令,希望对大家有用
- 与sql plus相关的命令行命令
(1)启动监听服务:lsnrctl start (在命令行打开)
(2)关闭监听服务:lsnrctl stop (在命令行打开)
(3)查看监听器命令:lsnrctl status(在命令行打开)
(4)查看当前使用的数据库是哪个:(在sql plus中键入命令)
show parameter name;或者是 select name from v$database;
(5)向数据库中插入数据的操作和mysql的操作语句基本一致,比如向student表中插入一条数据,sql语句如下:
insert into student values(‘1‘,‘王小军‘,‘1‘,‘17‘,‘北京市和平里七区30号楼7门102‘)
注意事项:当向数据库中插入一条数据后,应该提交,即从sql plus键入
commit;
才能提交成功,否则,不会写入数据库,等到下次重新登录的时候该数据就会被删除找不到。
(6)在登陆时;
/@test as sysdba 可以选择数据库来登陆 其中test是我的数据库的一个实例名称。
(7)创建一个表:
create table student (
id number(11) not null primary key,
stu_name varchar(16) not null,
gender number(11) default null,
age number(11) default null,
address varchar(128) default null
);
下面是如何用Java连接数据库:
package oracle1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class test {
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:liujinyu";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名
String user = "system";// 用户名,系统默认的账户名
String password = "Ljy199782";// 你安装时选设置的密码
con = DriverManager.getConnection(url, user, password);// 获取连接
System.out.println("连接成功!");
String sql = "select * from student where stu_name=?";// 预编译语句,“?”代表参数
System.out.println(1);
pre = con.prepareStatement(sql);// 实例化预编译语句
System.out.println(2);
pre.setString(1, "王小军");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
System.out.println(3);
result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
System.out.println(4);
while (result.next())
// 当结果集不为空时
System.out.println("学号:" + result.getInt("id") + "姓名:"
+ result.getString("stu_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();
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
test test = new test();
test.testOracle();
}
}
注:里边的一些东西是需要自己改的,比如数据库名,密码等,每个人视情况而定,灵活掌握。
还有就是连接前必须导入jar包: 该包分享地址:链接:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A 密码:epkz(网上找的别人的百度网盘),重新构建一下路径,并导入该jar报,就可以。望采纳!!
以上是关于初学Oracle的主要内容,如果未能解决你的问题,请参考以下文章
Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段
初学者 CodeIgniter 概念 - 可重用的视图代码,该去哪里? (帮手?)
译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务
续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段