求ANDROID STUDIO连接MYSQL的方法代码。

ivenceo 2016-09-07 03:08:32
各路大神,首次做ANDROID开发,本身程序也不熟,网上也没有现成的ANDROID STUDIO连接MYSQL的方法,哪位大神能贡献点智慧,写一段ANDROID STUDIO连接MYSQL的办法?WEBSERVICE,直连都可以,好像是不能直连的吧?万分感谢。
...全文
4614 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
我叫灿 2020-04-13
  • 打赏
  • 举报
回复
用netbeans连接mysql获取数据,在用Android连接netbeans提取数据
空山之后 2020-03-19
  • 打赏
  • 举报
回复
引用 1 楼 黄小楼 的回复:
什么乱七八糟的问题。 android studio是工具!不是开发语言! 你直接上网搜索java 连接mysql就行了。 基本上就是加载驱动,创建链接,再操作。
这说得还不清楚吗?就是在android studio中连接mysql,既然就几串代码,你写出来就行,不知道你bb什么
ink_s 2016-09-13
  • 打赏
  • 举报
回复
引用 9 楼 ivenceo 的回复:
这个代码直接在AS里会报错,比如这个ArgsRunnable 就识别不了,为什么呢? [quote=引用 8 楼 ink_s 的回复:]
package com.example.mysql;



import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import android.os.Handler;
import android.util.Log;


public class HttpRequestRun implements Runnable{
	private static final String TAG = "SendHttpArgRequestRun";
	String url;
	String args;
	ArgsRunnable resultRun;
	private Handler mResultProHandler;
	
	public HttpRequestRun(String url,String argJson,
			Handler resultProHandler,ArgsRunnable resultRun){
		this.url = url;
		this.args = argJson;
		mResultProHandler = resultProHandler;
		this.resultRun = resultRun;
	}
	
	@Override
	public void run() {
		URL servletUrl;
		InputStream in = null;
		HttpURLConnection conn = null;
		try {
			servletUrl = new URL(url);
			
			conn = (HttpURLConnection) servletUrl.openConnection();
			
			conn.setRequestProperty("accept", "*/*");
			conn.setRequestProperty("connection", "Keep-Alive");
			conn.setRequestProperty("user-agent",  
					"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
			conn.setRequestProperty("Accept-Charset", "utf-8"); 
			conn.setRequestProperty("Content-Type",
					"application/json; charset=utf-8");  

			conn.setRequestMethod("POST");
			conn.setDoOutput(true); 
			conn.setChunkedStreamingMode(0);  
			conn.setDoInput(true); 

			
			
			BufferedWriter out = new BufferedWriter(
					new OutputStreamWriter(conn.getOutputStream(),"utf-8"));
			
			out.write(args); 
			out.flush();

			in = conn.getInputStream();
			byte[] bytes = new byte[1024];
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			int count = 0;
			while((count = in.read(bytes))>0) 
			{
				bos.write(bytes, 0, count);
			}
			byte[] strByte = bos.toByteArray();
			String jSonString = null;
			if(bos.size()>0){
				jSonString = new String(strByte,"UTF-8");
			}
			bos.close();
			Log.d(TAG, "response : "+jSonString);
			
			resultRun.setData(jSonString);
			mResultProHandler.post(resultRun);
			out.close();
			
		} catch (Exception e) {
			System.out.println("发送POST 请求出现异常" + e);
			e.printStackTrace();
		}finally{
			if(in!=null){
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if(conn!=null){
				conn.disconnect();
			}
		}
	}
	
	
}
连接服务器 让服务器返回数据库数据
[/quote] 这只是部分代码 告诉你http获取服务器数据
ivenceo 2016-09-13
  • 打赏
  • 举报
回复
这个代码直接在AS里会报错,比如这个ArgsRunnable 就识别不了,为什么呢?
引用 8 楼 ink_s 的回复:
package com.example.mysql;



import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import android.os.Handler;
import android.util.Log;


public class HttpRequestRun implements Runnable{
	private static final String TAG = "SendHttpArgRequestRun";
	String url;
	String args;
	ArgsRunnable resultRun;
	private Handler mResultProHandler;
	
	public HttpRequestRun(String url,String argJson,
			Handler resultProHandler,ArgsRunnable resultRun){
		this.url = url;
		this.args = argJson;
		mResultProHandler = resultProHandler;
		this.resultRun = resultRun;
	}
	
	@Override
	public void run() {
		URL servletUrl;
		InputStream in = null;
		HttpURLConnection conn = null;
		try {
			servletUrl = new URL(url);
			
			conn = (HttpURLConnection) servletUrl.openConnection();
			
			conn.setRequestProperty("accept", "*/*");
			conn.setRequestProperty("connection", "Keep-Alive");
			conn.setRequestProperty("user-agent",  
					"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
			conn.setRequestProperty("Accept-Charset", "utf-8"); 
			conn.setRequestProperty("Content-Type",
					"application/json; charset=utf-8");  

			conn.setRequestMethod("POST");
			conn.setDoOutput(true); 
			conn.setChunkedStreamingMode(0);  
			conn.setDoInput(true); 

			
			
			BufferedWriter out = new BufferedWriter(
					new OutputStreamWriter(conn.getOutputStream(),"utf-8"));
			
			out.write(args); 
			out.flush();

			in = conn.getInputStream();
			byte[] bytes = new byte[1024];
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			int count = 0;
			while((count = in.read(bytes))>0) 
			{
				bos.write(bytes, 0, count);
			}
			byte[] strByte = bos.toByteArray();
			String jSonString = null;
			if(bos.size()>0){
				jSonString = new String(strByte,"UTF-8");
			}
			bos.close();
			Log.d(TAG, "response : "+jSonString);
			
			resultRun.setData(jSonString);
			mResultProHandler.post(resultRun);
			out.close();
			
		} catch (Exception e) {
			System.out.println("发送POST 请求出现异常" + e);
			e.printStackTrace();
		}finally{
			if(in!=null){
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if(conn!=null){
				conn.disconnect();
			}
		}
	}
	
	
}
连接服务器 让服务器返回数据库数据
ink_s 2016-09-10
  • 打赏
  • 举报
回复
package com.example.mysql;



import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import android.os.Handler;
import android.util.Log;


public class HttpRequestRun implements Runnable{
	private static final String TAG = "SendHttpArgRequestRun";
	String url;
	String args;
	ArgsRunnable resultRun;
	private Handler mResultProHandler;
	
	public HttpRequestRun(String url,String argJson,
			Handler resultProHandler,ArgsRunnable resultRun){
		this.url = url;
		this.args = argJson;
		mResultProHandler = resultProHandler;
		this.resultRun = resultRun;
	}
	
	@Override
	public void run() {
		URL servletUrl;
		InputStream in = null;
		HttpURLConnection conn = null;
		try {
			servletUrl = new URL(url);
			
			conn = (HttpURLConnection) servletUrl.openConnection();
			
			conn.setRequestProperty("accept", "*/*");
			conn.setRequestProperty("connection", "Keep-Alive");
			conn.setRequestProperty("user-agent",  
					"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
			conn.setRequestProperty("Accept-Charset", "utf-8"); 
			conn.setRequestProperty("Content-Type",
					"application/json; charset=utf-8");  

			conn.setRequestMethod("POST");
			conn.setDoOutput(true); 
			conn.setChunkedStreamingMode(0);  
			conn.setDoInput(true); 

			
			
			BufferedWriter out = new BufferedWriter(
					new OutputStreamWriter(conn.getOutputStream(),"utf-8"));
			
			out.write(args); 
			out.flush();

			in = conn.getInputStream();
			byte[] bytes = new byte[1024];
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			int count = 0;
			while((count = in.read(bytes))>0) 
			{
				bos.write(bytes, 0, count);
			}
			byte[] strByte = bos.toByteArray();
			String jSonString = null;
			if(bos.size()>0){
				jSonString = new String(strByte,"UTF-8");
			}
			bos.close();
			Log.d(TAG, "response : "+jSonString);
			
			resultRun.setData(jSonString);
			mResultProHandler.post(resultRun);
			out.close();
			
		} catch (Exception e) {
			System.out.println("发送POST 请求出现异常" + e);
			e.printStackTrace();
		}finally{
			if(in!=null){
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if(conn!=null){
				conn.disconnect();
			}
		}
	}
	
	
}
连接服务器 让服务器返回数据库数据
ink_s 2016-09-10
  • 打赏
  • 举报
回复
连接数据库难道不是服务器的工作吗 APP 只需要连接服务器就行了啊
afunx 2016-09-10
  • 打赏
  • 举报
回复
引用 5 楼 ivenceo 的回复:
肯定需要服务器,其实我想知道流程,android studio编写客户端的程序,是不是只能通过http方式间接访问服务器端的数据库?而不像BS/CS这样直接访问数据库,然后方法是什么。
引用 4 楼 cuper_ 的回复:
目测你需要一个服务器
也可以使用TCP或UDP,具体还要结合你使用服务器的支持
ivenceo 2016-09-08
  • 打赏
  • 举报
回复
肯定需要服务器,其实我想知道流程,android studio编写客户端的程序,是不是只能通过http方式间接访问服务器端的数据库?而不像BS/CS这样直接访问数据库,然后方法是什么。
引用 4 楼 cuper_ 的回复:
目测你需要一个服务器
AImmorta1 2016-09-08
  • 打赏
  • 举报
回复
目测你需要一个服务器
小小乐宝 2016-09-07
  • 打赏
  • 举报
回复
通过http通信 , 后台 用 ssm 或者ssh 一些框架 。。
ivenceo 2016-09-07
  • 打赏
  • 举报
回复
我知道是工具啊,但是这个工具的JAVA好像不能直接连接MYSQL吧,网上说要么通过servlet,要么通过WEBSERVICE
黄小楼 2016-09-07
  • 打赏
  • 举报
回复
什么乱七八糟的问题。 android studio是工具!不是开发语言! 你直接上网搜索java 连接mysql就行了。 基本上就是加载驱动,创建链接,再操作。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧