我要做个安卓手机客户端,再做个服务器端,通过服务器端访问Oracle数据库,本人安卓菜鸟,求高手指教,具体怎样实现。
解决方案 »
- android中http请求的转发
- android做地图类应用
- 关于android TextView
- 请问怎么下载android linux 2.6.35内核?
- ListView 或者 ContextMenu的Item之间没有分隔线
- 请问这种布局怎么实现的?
- dalvik虚拟机中android怎么联网?
- 关于用DDMS向模拟器发送短信的问题
- 求教:假设一个邮箱客户端在webview中如果展示html格式的邮件,如何使过大邮件自适应屏幕进行合理缩放?
- android TimerPickerDialog的问题,求大神解
- 为什么adb shell命令模拟手机按键操作执行不起来???
- 我用自己写的phone应用替换了android源码中package/apps下的phone应用。那么,请问我的这个phone应用有系统权限吗。
public String getDataAsString(List<NameValuePair> params) {
String result = null;
try {
httpRequest = new HttpPost(url);
httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
httpResponse = httpClient.execute(httpRequest);
if (200 == httpResponse.getStatusLine().getStatusCode()) {
result = EntityUtils.toString(httpResponse.getEntity());
System.out.println("取得返回值" + result);
// String[] nameAndKey = result.split("-_-");
// if(nameAndKey.length==2){
// String name = nameAndKey[0];
// String key = nameAndKey[1];
// myPreference.write("name001", name);
// myPreference.write("key001", key);
// }
if (result.equals(YES)) {
return YES;
} else if (result.equals(NO)) {
return NO;
}
}
} catch (IOException e) {
System.out.println("没有取得返回值");
}
return NO;
}package com.pei.test;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.pei.database.MyDbHelper;
/**
* class name:LoginServlet<BR>
* class description:登录的一些数据和控制<BR>
* PS:验证用户名和密码等等 <BR>
*
* @version 1.00 2011/09/21
* @author CODYY)peijiangping
*/
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private String username;
private String password;
private String key;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
username = request.getParameter("username");
password = request.getParameter("password");
key=username+"00";
if (doyanzheng() == true) {
MyDbHelper db = new MyDbHelper();
try {
String sql = "insert into test(username,keyname) values('"+username+"','"+key+"')";
db.insert(sql);
db.closed();
} catch (Exception e) {
e.printStackTrace();
}
// 跳转界面,进入metting.jsp传name值过去
// request.setAttribute("key", key);
// request.getRequestDispatcher("/jsp/metting.jsp").forward(request,
// response);
response.sendRedirect("/Good/jsp/metting.jsp?key="+key);
}
} private boolean doyanzheng() {
// 验证用户名和密码
return true;
} protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
/* 接收post请求 */
doGet(request, response);
}
}
例如:客户端发送一段SQL语句到服务器,服务器发送到数据库执行,将执行结果组装为JSON返回给客户端。楼主说的那种客户端直接连接到服务器的数据库进行操作,理论上是行不通的。
但是你把SQL语句发送到服务器,有没有考虑过安全性方面的问题?
如果这样做那就根本没有安全性可言了,任何人只要知道了网址就可以进行SQL注入了,估计毕业设计也够呛。
我建议你在服务器端使用webservice,客户端调用webservice里面的方法。或者还是使用HTTP操作,调用里面的方法,而不是直接传SQL语句