找不到类oracle.security.pki.oraclewallet

时间:2013-05-17 03:45:16

标签: android oracle ojdbc

您好我尝试从我的oracle数据库获取数据,我使用ojdbc14.jar。代码中没有错误,但我在运行时遇到此错误05-17 10:41:06.846: E/dalvikvm(456): Could not find class 'oracle.security.pki.OracleWallet', referenced from method oracle.jdbc.driver.OracleDriver.getSecretStoreCredentials 如何解决此错误。这是我从数据库中获取数据的代码

try
    {
        String username = getDataFromOraDB();
        TextView tv = new TextView(this);
        tv.setText(username);
    }
    catch(SQLException e)
    {
        Toast.makeText(getApplicationContext(), e.getMessage(), 1).show();
    }
    catch(ClassNotFoundException e)
    {
        Toast.makeText(getApplicationContext(), e.getMessage(), 1).show();
    }
}

public String getDataFromOraDB() throws SQLException, ClassNotFoundException
{
    String name = null;
    String jdbcURL = "jdbc:oracle:thin:@localhost:1521:xe";
    String user = "SYSTEM";
    String password = "radit";

    try
    {
        DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
        Connection conn;
        ResultSet rs;
        Statement stmt;
        conn = DriverManager.getConnection(jdbcURL, user, password);
        stmt = conn.createStatement();
        rs = stmt.executeQuery("SELECT name FROM IDENTITY");
        if(rs.next())
        {
            name = rs.getString("name");
        }
    }
    catch(java.sql.SQLException e)
    {
        System.out.println("The exception is " + e.toString());
    }
    Toast.makeText(getApplicationContext(), name, 1).show();
    return name;
}

我会感激任何帮助。谢谢。

1 个答案:

答案 0 :(得分:-1)

将以下权限添加到 AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"></uses-permission>