我想将 odbc 连接连接到我的 Android 应用程序。我的数据库是oracle 10g。在我的代码中,我的表名称是 world。编译我的程序并关闭模拟器在 oracle 数据库中打开的表后,无法存储值
我在 cmp 中编译普通 javac 编译器的相同编码提示应该存储值,如果我在 eclipse ide 中的 android 应用程序中编译,则无法存储值。请给出一种解决方案或对我的代码进行任何更改
提前致谢
包 com.odbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import android.app.Activity;
import android.os.Bundle;
import android.R.id;
public class OdbcActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try
{
String country="india";
String city="delhi";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:world","system","love");
PreparedStatement ps=con.prepareStatement("insert into world(country,city) values(?,?)");
ps.setString(1,country);
ps.setString(2,city);
ps.executeUpdate();
}
catch(Exception e)
{
System.out.println("Exception:"+e);
}
}
}
我不推荐直接连接到 DMBS 的 Android 应用程序架构。相反,我建议在服务器上设置一个应用程序(使用 Java、Rails 等)来读取数据库并公开一个简单的 HTTP Web 服务,供 Android 应用程序获取数据。这不仅是一个更完善的架构,我什至不确定您是否可以在 Android 设备中运行 JDBC 驱动程序。使用我的架构,您可以将设备与数据库的结构和类型隔离。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)