如何获取oracle.jdbc.driver.oraclepreparedstatement中的属性值

如何获取oracle.jdbc.driver.oraclepreparedstatement中的属性值,第1张

给你找了一段代码,我稍微加了点内容(服务名的内容)

另外,现在连接oracle用ojdbc6jar,不要用太老的什么class12jar什么的

/

  一个非常标准的连接Oracle数据库的示例代码

 /

public void testOracle()

{

    Connection con = null;// 创建一个数据库连接

    PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement

    ResultSet result = null;// 创建一个结果集对象

    try

    {

        ClassforName("oraclejdbcdriverOracleDriver");// 加载Oracle驱动程序

        Systemoutprintln("开始尝试连接数据库!");

        String url = "jdbc:oracle:thin:@127001:1521:XE";// 127001是本机地址,XE是精简版Oracle的默认数据库的SID

        // 如果是服务名,则用String url = "jdbc:oracle:thin:@127001:1521/ORCL

        String user = "system";// 用户名,系统默认的账户名

        String password = "147";// 你安装时选设置的密码

        con = DriverManagergetConnection(url, user, password);// 获取连接

        Systemoutprintln("连接成功!");

        String sql = "select  from student where name=";// 预编译语句,逗看地代表参数

        pre = conprepareStatement(sql);// 实例化预编译语句

        presetString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引

        result = preexecuteQuery();// 执行查询,注意括号中不需要再加参数

        while (resultnext())

            // 当结果集不为空时

            Systemoutprintln("学号:" + resultgetInt("id") + "姓名:"

                    + resultgetString("name"));

    }

    catch (Exception e)

    {

        eprintStackTrace();

    }

    finally

    {

        try

        {

            // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源

            // 注意关闭的顺序,最后使用的最先关闭

            if (result != null)

                resultclose();

            if (pre != null)

                preclose();

            if (con != null)

                conclose();

            Systemoutprintln("数据库连接已关闭!");

        }

        catch (Exception e)

        {

            eprintStackTrace();

        }

    }

}

问题描述:我以前默认的 ORACLE_SID 是orcl ,现在我想做数据同步, 必须的有不同的 ORACLE_SID ,以便区分开来。

现在仅需要简单的几个步骤就可以修改好ORACLE_SID;

1首先shutdown immediate (注意不要shutdown abort)

2修改oracle用户的环境变量 : ~/bash_prfile

[oracle@oracle ~]$ vi bash_profile

把 export ORACLE_SID=orcl 这一行的 orcl 改为 你想改的名称;我该为 export ORACLE_SID=morcl

然后保存并退出;

3修改 /etc/oratab 文件 ; 在文件的最后一行 将 orcl 改为 morcl

morcl:/u01/app/oracle/product/1020:N

4 接下来就应该修改 oracle 目录里边的文件 cd /$ORACLE_HOME/dbs 把所有包含 orcl 的文件名 ,修改为 包含 morcl 的文件名

mv hc_orcldat hc_morcldat

mv lkORCL lkMORCL

mv spfileorclora spfilemorclora

mv orapworcl orapwmorcl

5重建口令文件 我的用户名密码 为:oracle@oracle

[oracle@oracle dbs]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5 force=y

5 检查ORACLE_SID 是否生效 echo $ORACLE_SID 如果为生效, 则可以重启 机子 ,让 ORACLE_SID生效

[oracle@oracle dbs]$ echo $ORACLE_SID

morcl

[oracle@oracle dbs]$

6确认oracle_sid 修改好了就可启动数据库了,然我们拭目以待吧::.....

SQL>

SQL> startup

ORACLE instance started

Total System Global Area 167772160 bytes

Fixed Size 1218316 bytes

Variable Size 62916852 bytes

Database Buffers 100663296 bytes

Redo Buffers 2973696 bytes

Database mounted

Database opened

SQL>

SQL>

SQL>

7确认oracle database 内部已经SID 已经修改

SQL>

SQL> select instance from V$thread;

INSTANCE

--------------------------------------------------------------------------------

morcl

SQL>

ok 大功告成 !

1、ORACLE_SID:是数据库在 *** 作系统内部的环境变量名,其值是正要启动的Oracle数据库实例名。 *** 作系统通过SID找到要启动的Oracle实例的初始化参数文件,根据初始化文件启动Oracle实例,配置内存和创建数据库进程。

2、Global_name:是全局数据库名,对一个数据库(实例)的唯一标识,oracle建议用此种方法命名数据库。该值是在创建数据库时决定的,构造方式=数据库名(Db_name)+数据库域名(Db_domain)。

当域名缺省时,数据库名=全局数据库名。作用是找到对应的数据库安装(mount)、打开(open)。

例:若创建数据库时输入orcl,则全局数据库=orcl;若输入了orclR211gwin,则数据库名=orcl,数据库域名=R211gwin。

#!/bin/bash

v_var=`sqlplus username/passwd <<eof

set heading off;

select sid from dba_jobs_running where THIS_DATE> sysdate-2/24;

eof

`

如果你测试成功一定给分啊!注意是左引号!

tnsnamesora中的SID是listenerora中的SID_NAME。

默认安装时,会安装一个PL/SQL外部程序(ExtProc)条目在listenerora中,是oracle为调用外部程序默认配置的监听,它的名字通常是ExtProc或PLSExtProc。

PLSExtPro 是pl/sql external procdure 的意思,就是在pl/sql中调用外部语句,是对应整个oracle数据库的。

以上就是关于如何获取oracle.jdbc.driver.oraclepreparedstatement中的属性值全部的内容,包括:如何获取oracle.jdbc.driver.oraclepreparedstatement中的属性值、如何修改oracle SID、分别说明oracle安装过程中输入的 全局数据库名, SID 的作用;等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9633100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存