1

こんにちは、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;
}

どんな助けにも感謝します。ありがとうございました。

4

1 に答える 1

-1

AndroidManifest.xmlに次の権限を追加します

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
于 2014-04-16T06:01:49.060 に答える