[英]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.