主要问题就是这么在登录的时候修改登录用户的身份

解决方案 »

  1.   

    Properties conProps = new Properties();
    conProps.put("user", userID);
    conProps.put("password", userPassword);
    conProps.put("defaultRowPrefetch", "15");
    conProps.put("internal_logon", "sysdba"); // 主要是这句话
    Connection con = DriverManager.getConnection(connectionURL, conProps);
      

  2.   

    谢谢三楼大侠,运行成功了。package cn.test;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.util.Properties;public class JDBCSysdba { public static void main(String[] args) throws Exception{
    String userID = "sys";
    String userPassword = "lj0414";
    String connectionURL = "jdbc:oracle:thin:@localhost:1521:eBuy";

    Properties conProps = new Properties();
    conProps.put("user", userID);
    conProps.put("password", userPassword);
    conProps.put("defaultRowPrefetch", "15");
    conProps.put("internal_logon", "sysdba"); 

    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con = DriverManager.getConnection(connectionURL, conProps);

    System.out.println(con);
    }}/*运行结果:oracle.jdbc.driver.T4CConnection@ec4a87*/