您的位置:首页 > 数据库 > Oracle

Android通过oracle的jdbc驱动直接访问oracle数据库

2017-01-15 16:09 405 查看
发布时间:2017,1,15  原创博文

首先直接操作数据库是非常不安全的,懂android的反编译你的程序很容易就发现你连接数据库的核心代码了.

jdbc版本你要知道数据库的版本,根据数据看的版本到官网下载对应的jdbc版本.地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html,最好别下载最新的,下载最近一年的版本,最新的谁知道有什么bug,



jdk官方有介绍

正式进入内容

1,要正确加载你下载的JDBCjar包,加载jar正确方式百度一下,你就知道

2,要开启子线程去连接数据库,还要加一个网络强求的权限,因为本博客介绍的是连接远程的oracle数据库

new Thread(new Runnable() {
@Override
public void run() {
try {

Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序

Log.d(TAG, "run: 尝试连接");

String url = "jdbc:oracle:thin:@ip地址:端口:数据库名字";// 地址,

String user = "用户名";// 用户名,系统默认的账户名
String password = "密码";// 你安装时选设置的密码

Connection con = DriverManager.getConnection(url, user, password);// 获取连接

Log.d(TAG, "run: 连接成功");

String sql = "select * from BMPS_ASSIGN_DEVICENO t";
//PreparedStatement主要发送sql语句操作数据库
PreparedStatement pre = con.prepareStatement(sql);
ResultSet resultSet = pre.executeQuery();
while (resultSet.next()){
Log.d(TAG, "run: "+resultSet.getInt("SEQUENCE"));
}
resultSet.close();
pre.close();
con.close();

}catch (Exception e){
e.printStackTrace();

4000
Log.d(TAG, "run: 连接失败");
}
}
}).start();
}


3,你可以先下载一个连接数据库的工具测试所需要的用户名什么的是否正确,能连接后再测试代码,工具PLSQL Developer百度找
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: