关于android通过servlet访问MySql数据库的问题(附带简单的JSON使用)
关于android通过servlet访问MySql数据库的问题(附带简单的JSON使用)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~准备工作~~~~~~~~~~~~~~~~~~~~~~~
一。tomcat编译servlet要用到servlet.api.jar包,需要存放于C:\ProgramFiles\Java\jdk1.6.0_07\jre\lib\ext中或者配置classpath。
二。操作MySql需要下载驱动mm.mysql,mysql-connector-java-3.1.14-bin.jar存放于项目的web-inf/lib目录及tomcat的lib目录下。
三。android程序访问网络需要在AndroidManifest.xml中声明权限
四。3.0以上系统需要在onCreat方法中写下以下语句,否则会出现http://doc.xuehai.networkOnMainThreadException异常。
[html] view plaincopy
StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
StrictMode.setVmPolicy(newStrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().detectLeakedClosableObjects()
.penaltyLog().penaltyDeath().build());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~OK,可以开始了~~~~~~~~~~~~~~~~~~~
一。接收端android简易程序
[html] view plaincopy
public class Abc_clientActivity extendsActivity {
/**Called when the activity is first created. */
Button mButton;
TextView mTextView;
String content;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(http://doc.xuehai.netyout.main);
mButton= (Button) findViewById(R.id.button1);
mTextView= (TextView) findViewById(R.id.textView1);
a();
mButton.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
try{
content= Connecting(); //获取返回值
}catch (IOException e) {
e.printStackTrace();
}
mTextView.setText(content); //在TextView中显示
}
});
}
private void a() {
StrictMode.setThrea
dPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build())