• 初学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报,就可以。望采纳!!

     
  • 相关阅读:
    MySQL表碎片整理
    MySQL表碎片整理
    MySQL配置索引页的合并阈值
    MySQL InnoDB配置统计信息
    MySQL InnoDB配置统计信息
    代码检查工具sonarqube介绍及使用
    gradle多模块构建集成swagger
    springboot不加载bootstrap.properties文件
    nexus3.x启动不起来
    linux防火墙查看状态firewall、iptable
  • 原文地址:https://www.cnblogs.com/ljysy/p/9279511.html
Copyright © 2020-2023  润新知