簡體   English   中英

如何在Android中連接到Oracle數據庫?

[英]How to connect to an oracle database in android?

我有一個oracle數據庫,我需要訪問信息,但我不能。 我已經導入了OJDBC6驅動程序,我創建了該類:

public class JDBC_ORA    {
     static String userName="XXX";
     static String password="X";
     static String server="192.168.X.X";

     public Connection con;

     public void conexion() {        
         try {          
             Class.forName("oracle.jdbc.driver.OracleDriver");
             con = DriverManager.getConnection("jdbc:oracle:thin:" + userName + "/" + password+ "@"+server);            

         } catch (ClassNotFoundException e) {
             e.printStackTrace();
         } catch (SQLException e) {
             e.printStackTrace();
         } 
     }


     public void cerrar (Connection con) {
         try {
             con.close();
         } catch (SQLException e) {
             e.printStackTrace();

         }
     }
}

我在mainactivity中稱它為:

 JDBC_ORA ora_con = new JDBC_ORA();   
    ora_con.conexion();
    try {
        Statement stmt = ora_con.con.createStatement();
        rset = stmt.executeQuery("select * from asdf where cid='"+ var + "'" );
        while (rset.next())
        {
            System.out.println(blablablabla);
            ora_con.con.commit();
        }
        stmt.close();
        ora_con.cerrar(ora_con.con);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

並總是得到這個錯誤

Could not find class 'oracle.security.pki.OraclePKIProvider', referenced from method oracle.jdbc.driver.OracleDriver.<clinit>

Could not find class 'javax.management.MBeanServer', referenced from method oracle.jdbc.driver.OracleDriver.registerMBeans

有人能幫助我嗎?

別。 如果這樣做,則必須在應用程序中輸入密碼。 這意味着您的數據庫是完全不安全的,任何擁有該應用程序副本並需要5分鍾才能對其進行反編譯的人都可以訪問該數據庫。 相反,請使用位於應用程序和數據庫之間的Web服務。 這樣,您就不需要密碼即可離開計算機。

最佳做法是使用以Java,.Net,PHP等編寫的Web服務。然后,您需要將應用程序與您創建的Web服務連接。 另一種方法是使用Oracle數據庫移動服務器

您可以找到如何在Google上輕松創建網絡服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM