Android 使用MySQL直接访问数据库
2024-08-31 00:36:05
在实际项目中,一般很少直接访问MySQL数据库,一般情况下会通过http请求将数据传送到服务端,然后在服务端连接mysql数据库。
在android 中,会通过使用Jdbc 连接MySQL 服务器
public class MySqlHelp {
public static boolean InsertSql(String Bc,String lr,String rr,String TestDate)
{
com.yy.eye.lib.DB.MySqlSetting mySqlSetting=mDBUtil.queryFirstOrDefault();
String url_1="jdbc:mysql://127.0.0.1:3306/dbName";
String UserName_1="abc";
String pass_1="abc";
try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection cn= DriverManager.getConnection(url_1,UserName_1,pass_1);
String sql = "INSERT INTO checkresult(bc,lf,ft,td,)Values("+Bc+","+lr+","+rr+","+TestDate")" ;
Statement st=(Statement)cn.createStatement();
result=st.execute(sql);
result=true;
cn.close();
st.close();
} catch (ClassNotFoundException e) {
result=false;
// e.printStackTrace();
} catch (SQLException e) {
//e.printStackTrace();
result=false;
}
return result;
}
}
需要注意的是使用jdbc需要赋予项目权限
在AndroidManifest.xml 中,添加
<uses-permission android:name="android.permission.INTERNET"/>
在调用Mysql时,需要使用线程
new Thread(new Runnable() {
@Override
public void run() {
flag1= MySqlHelp.InsertSql(bc,lR,rR,dt);
Message msg = Message.obtain();
msg.what = ;
Handler.sendMessage(msg);
}
}).start();
线程执行后,可以使用handle作信息处理
private Handler Handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == ) {
Toast.makeText(ViewTest.this, "提交成功", Toast.LENGTH_SHORT).show();
InitEye();
}
}
};
在build.gradle 的dependencies中添加
compile files('libs/mysql-connector-java-5.0.8-bin.jar')
程序包需要手动下载
最新文章
- NancyFX 简介
- NoSQL
- 数组的foreach方法和jQuery中的each方法
- python中如何判断某个变量是否存在
- php或js判断网站访问者来自手机或者pc机
- Chromuim开发机配置
- Android NDK STL
- 关于Eclipse平台的使用和开发第一个SWT程序
- OTN&;互换amp; P-OTN有效降低100G 网络成本 (两)
- .NET单元测试艺术(1) - 单元测试的基本知识
- Linux Shell 小脚本经典收藏
- UWP Composition API - RadialMenu
- Hibernate中的条件查询完成类
- drupal8之分类
- Java微服务之Spring Boot on Docker
- U68364 _GC滑迷宫
- C++入门篇一
- 真的无语, 今天遇到一个奇葩的事情: http 会话劫持
- SharePoint 2010管理中心服务器提示“需要升级”
- (转)yuicompressor 与 maven结合,打包,压缩js,css (一)