安卓连贯不上mysql怎么办
发布时间:12/01 来源:未知 浏览:
关键词:
安卓连贯不上mysql的解决方法:第一在Activivty中自定义监听事件;然后在自定义监听事件中开拓子线程;最后将coonection的定义改为“DriverManager.getConnection(...)”即可。
举荐:《mysql视频教程》
Android Studio连贯MySQL:题目解决:虚拟机没法连贯当地SQL,coon总为空
在子线程中进行数据库的连贯
第一在Activivty中自定义监听事件
//写在Activity中 private Button mBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SetListener();//自定义监听事件 }
在自定义监听事件中开拓子线程,注意最后.start()
private void SetListener() { mBtnadmin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new Thread(new Runnable() { @Override public void run() { Connection conn=null;//新建连贯 Statement stmt=null;//用以施行SQL语句 try{ //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //数据库的施行语句 String sql="insert into demo values(6666,6666)"; //猎取connection对象,这里运用localhost要是没法成功,则改成10.0.2.2,这是虚拟机上电脑的地址,注意是虚拟机,用于虚拟机的测试 conn=DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/logindata","root","666666"); stmt=conn.createStatement(); stmt.executeUpdate(sql); } }catch (Exception e) { e.printStackTrace(); }finally { stmt.close(); conn.close(); // JDBCUtils .Close(stmt,conn); } } }).start(); } }); }
由于不断在运用虚拟机进行测试,一开端coonection的定义不断是
conn= DriverManager.getConnection("jdbc:mysql://localhost/logindata","root","666666");
每一次的连贯效果都在报:coon=null,最后多方调试发明了这个题目,虚拟机对应的电脑的ip应当是10.0.2.2,马上coonection的定义改为
conn= DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/logindata","root","666666");
成功!以前不断担忧是代码的题目,所以没有去连贯办事器上的MySQL,此刻可以去尝试了!
以上就是安卓连贯不上mysql怎么办的细致内容,更多请关注 百分百源码网 其它相干文章!