为了账号安全,请及时绑定邮箱和手机立即绑定

通过JDBC连接oracle数据库时怎么以DBA 身份登录

通过JDBC连接oracle数据库时怎么以DBA 身份登录

ABOUTYOU 2018-12-06 22:03:38
  当以用户名为scott的用户登录oracle数据库时,可以选择Normal和SYSDBA两种身份登录进去。当以Normal身份登录时只能查询SCOTT用户下的表;当以SYSDBA身份登录时既能查自己用户下的表又能查其他普通用户下的表。   现在我需要通过JDBC连接oracle数据库时,用户名是SCOTT,需要以DBA的身份登进数据库(也就是说我不但想查SCOTT用户下的表,还想查询别的用户下的表),请问该怎么做呢?   注:以下这种默认是普通用户的身份,我需要的是以DBA的身份登录 String url = "jdbc:oracle:thin:@localhost:1521:"+DBName; conn = DriverManager.getConnection(url, "scott", "tiger");
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

1、首先try{
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
       利用Oracle获取一个新的实例。

2、  Properties conProps = new Properties();
        conProps.put("user", "sys");
        conProps.put("password", "root");
        conProps.put("defaultRowPrefetch", "15");
        conProps.put("internal_logon", "sysdba");

这一步利用一个Properties对象来存储用户名,密码,并设置其访问权限。

3、conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@192.168.200.93:1521:orcl", conProps);

      利用2中的设置进行对数据库的连接。

 

通过以上三步,我们可以用JDBC实现一个 conn as sysdba的目的。

查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 736 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信