初学Oracle

Posted ★若风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学Oracle相关的知识,希望对你有一定的参考价值。

初学Oracle,遇到了很多的问题,下载的是Oracle11g,没有找到合适的管理工具,所以用sql plus 创建表,以下是本人总结的一些sql plus的命令行的命令,希望对大家有用


  1. 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号楼7102‘)


 


注意事项:当向数据库中插入一条数据后,应该提交,即从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的主要内容,如果未能解决你的问题,请参考以下文章

PHP必用代码片段

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不含(代码片段