Ⅰ mysql怎么注册帐号
装的时候填的东西基本是没用的,默认帐号和密码都是root
Ⅱ 如何在android Studio上利用云数据库Mysql实现在线登录注册
首先得会android开发和service后台开发。给你个思路:
服务端部署好>连接数据库>写登录注册接口>app端画登录注册页面>调用对应的接口获得登录注册信息
Ⅲ 俺是菜鸟,俺想做一个俺android的登陆注册功能,利用socket通信,数据库是mysql。
给段用xml传输的代码你看看吧。
客户端
package com.example.xword;
import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.http.util.ByteArrayBuffer;import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.data.User;
import android.os.AsyncTask;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.support.v4.app.NavUtils;
public class UserLoginActivity extends Activity {
EditText uname; EditText upass;
Button loginbut;
User user;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_login);
uname = (EditText) findViewById(R.id.uname); upass = (EditText) findViewById(R.id.password);
loginbut = (Button) findViewById(R.id.loginbut);
loginbut.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { // TODO Auto-generated method stub
String username = uname.getText().toString();
String userpass = upass.getText().toString();
// Toast.makeText(UserLoginActivity.this, "��ϲ",
// Toast.LENGTH_LONG).show();
LoginTask task = new LoginTask();
task.execute(username, userpass);
}
});
}
public class LoginTask extends AsyncTask<String, Integer, String> {
@Override protected String doInBackground(String... params) {
// TODO Auto-generated method stub
StringBuffer sbuf = new StringBuffer(); sbuf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
sbuf.append("<ulogin>\n");
sbuf.append("<username>" + params[0] + "</username>\n");
sbuf.append("<password>" + params[1] + "</password>");
// sbuf.append("<image>"+imgString+"</image>");
sbuf.append("</ulogin>");
String dataString = sbuf.toString();
try {
URL url = new URL( "http://10.0.2.2:8080/androidserver/userlogin");
HttpURLConnection con = (HttpURLConnection) url
.openConnection();
con.setDoOutput(true); OutputStream os = con.getOutputStream();
os.write(dataString.getBytes());
int code = con.getResponseCode();
if (HttpURLConnection.HTTP_OK == code) {
// byte buf[]=new byte[1024]; InputStream is = con.getInputStream();
// int c=is.read(buf, 0, buf.length);
// String result=new String(buf,0,c);
System.out.println("0"); DocumentBuilderFactory dbf = DocumentBuilderFactory
.newInstance();
try {
DocumentBuilder builder = dbf.newDocumentBuilder();
Document doc = builder.parse(is);
// root <university>
// Element root = doc.getDocumentElement();
// System.err.println(root.getAttribute("name"));
// all college node
NodeList info = doc.getElementsByTagName("userid");
Node node = info.item(0); String nodeValue = node.getTextContent();
if (info == null)
return "LOGINFAIL";
if ("fail".equals(nodeValue)) {
return "LOGINFAIL";
} else { user.setUser_id(Integer.parseInt(nodeValue));
return "LOGINSUCCESS";
}
} catch (Exception e) { e.printStackTrace();
return "LOGINFAIL";
}
// //////////////////////////////////////////}
} else { return "LOGINFAIL";
}
} catch (Exception ex) { ex.printStackTrace();
return "LOGINFAIL";
}
}
@Override protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if ("LOGINSUCCESS".equals(result)) {
Toast.makeText(UserLoginActivity.this, "登陆成功", Toast.LENGTH_LONG).show();
Intent intent = new Intent();
intent.setClass(UserLoginActivity.this, MainActivity.class);
startActivity(intent);
UserLoginActivity.this.finish();
} else if ("LOGINFAIL".equals(result)) {
Toast.makeText(UserLoginActivity.this, "登录失败,请检查用户名密码", Toast.LENGTH_LONG).show();
}
}
}
@Override public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_user_login, menu);
return true;
}
}
服务器端(servlet)
package com.main;
import java.io.ByteArrayInputStream;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParserFactory;
import org.w3c.dom.Document;import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;
/**
* Servlet implementation class LoginServlet
*/
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
public class XMLHandler extends DefaultHandler { String username = "";
String password = "";
// String image="";
StringBuffer temp = new StringBuffer();;
@Override public void characters(char[] ch, int start, int length)
throws SAXException {
// TODO Auto-generated method stub
temp.append(new String(ch, start, length));
}
@Override public void endElement(String uri, String localName, String qName)
throws SAXException {
// TODO Auto-generated method stub
// super.endElement(uri, localName, qName);
if ("username".equals(qName)) {
username = temp.toString(); } else if ("password".equals(qName)) {
password = temp.toString(); }
// }else if("image".equals(qName)){ // image=temp.toString();
// }
}
@Override public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
// TODO Auto-generated method stub
super.startElement(uri, localName, qName, attributes);
temp = new StringBuffer();
}
}
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String username = ""; String password = "";
XMLReader reader = null; try {
reader = SAXParserFactory.newInstance().newSAXParser()
.getXMLReader();
XMLHandler handler = new XMLHandler(); reader.setContentHandler(handler);
reader.parse(new InputSource(request.getInputStream()));
// System.out.println(handler.image);
// BASE64Decoder decoder=new BASE64Decoder();
// byte[] imgbuffer=decoder.decodeBuffer(handler.image);
// ByteArrayInputStream s=new ByteArrayInputStream(imgbuffer); // String path=request.getRealPath("/upload");
// System.out.println(path); // FileOutputStream fos=new FileOutputStream(path+"/upload.png");
// byte[] buf=new byte[1024];
// int c=0;
// while((c=s.read(buf, 0, buf.length))!=-1){
// fos.write(buf,0,c);
// }
// fos.close(); // s.close();
//PrintWriter out = response.getWriter();
try { Class.forName("com.mysql.jdbc.Driver"); // 加载驱动
// Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
} catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/xword", "root", "123456");
//填写数据库用户名密码等
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
System.out.println("Step0");
// ResultSet rs = stmt.executeQuery("select * from user");
String sqlstr;
ResultSet rs1;
sqlstr = "select*from user where(user_name='" + handler.username
+ "'and user_password='" + handler.password + "')";
rs1 = stmt.executeQuery(sqlstr);
System.out.println("Step1");
StringBuffer sbuf=new StringBuffer();
sbuf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
sbuf.append("<ulogin>\n");
if (rs1.next()) {
sbuf.append("<userid>"+rs1.getInt(1)+"</userid>");
}
else
{
sbuf.append("<userid>fail</userid>");
}
sbuf.append("</ulogin>");
String dataString=sbuf.toString();
System.out.println("sbuf=" + sbuf);
response.getOutputStream().write(dataString.getBytes());
connect.close();
} catch (Exception e) {
// out.print("FAIL");
System.out.println("stepfail");
e.printStackTrace();
}
} catch (Exception e) { e.printStackTrace();
}
}
}
Ⅳ 安卓系统怎么装mysql数据库
这个,不建议你用Android程序去直连MySQL数据库,不是做不到,而是我觉得这样做不好,出于安全等方面考虑,你的数据库地址,用户名密码,查询SQL什么的都存在程序里,很容易被反编译等方法看到。
我建议你和你那做网页前端的商量一下,让他们把表示层和数据层逻辑分开,数据层对应网页的表示层提供接口,同时在为你的Android手机端提供一个接口,简介访问数据库,这接口可以2端都保持一致,比如XML+RPC或者json等等,Android端也有现成的东西能直接用,既安全又省事。
Ⅳ 用安卓+mysql实现简单的用户注册登录
同意楼上,Android中使用AsyncTask作为后台网络访问任务,在AsyncTask中使用HttpURLConnection来和服务器端进行连接并调用服务器端的API,至于使用POST方式提交数据还是GET方式提交数据那就看楼主的需求了。很简单的。 到eoeAndroid网站查看回答详情>>
Ⅵ 安装MySQL 需要注册,请问在哪注册
不用注册的吧,直接用绿色版
Ⅶ android-webservice-mysql实现登陆注册代码,webService是在vs中创建还是eclipse中创建
在elipse中创建一个Web 工程, 重写do get或者do post方法 ,接收android客户端的数据。
这是我写的一个简单的注册的服务器端代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name" );
String password = request.getParameter("password");
System.out.println("用户名:" + name + "||密码:" + password );
//链接数据库
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =(Connection) DriverManager
.getConnection("jdbc:mysql://localhost:3306/musicdb?user=root&password=root");
Statement sta = (Statement) con.createStatement();
//注册 插入数据到数据库
PreparedStatement psta = (PreparedStatement)con.prepareStatement("insert into usertable values (? ,? )");
psta.setString(1, name);
psta.setString(2, password);
psta.execute();
//打印数据库中所有用户名和密码
ResultSet res = (ResultSet) sta.executeQuery("select * from usertable");
while(res.next()){
System.out.println("yonghuming :" + res.getString("name"));
System.out.println("pass : " + res.getString("password"));
android 端
private String SERVER_URL = "http://192.168.1.106:8080/Web/servlet/NetServlet";
inname = (EditText) findViewById(R.id.addname);
inpassword = (EditText) findViewById(R.id.addpassword);
add_user = (Button) findViewById(R.id.add_user);
add_user.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String mname = inname.getText().toString();
String mpass = inpassword.getText().toString();
Map<String, String> userinfo = new HashMap<String, String>();
userinfo.put("name", mname);
userinfo.put("password", mpass);
try {
register(SERVER_URL, userinfo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
//通过URL拼接的 用户名和密码 发送给服务端
private void register(String SERVER_URL, Map<String, String> param)
throws Exception {
StringBuilder sb = new StringBuilder(SERVER_URL);
sb.append("?");
for (Map.Entry<String, String> entry : param.entrySet()) {
sb.append(entry.getKey()).append("=").append(entry.getValue())
.append("&");
}
sb.deleteCharAt(sb.length() - 1);
String newurl = sb.toString();
URL url = new URL(newurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
if (conn.getResponseCode() == 200) {
Toast.makeText(MainActivity.this, "连接成功", 1).show();
}
}
Ⅷ navicat for mysql怎么注册
Navicat注册和激活的过程就是Navicat安装的过程,激活过程也比较简便,只要输入Navicat注册码就可以将其激活。安装完成之后,运行Navicat,点击“帮助”,选择“注册”,在打开的对话框中输入Navicat注册码即可激活。具体操作步骤如下:
1. 打开Navicat应用程序.exe文件。
步骤二 在欢迎画面点击“下一步”。
步骤三 阅读许可协议。接受并点击“下一步”。
步骤四 选择安装位置。
点击“浏览”自定义安装路径,点击“下一步”。考虑到运行速度,尽量不要安装在C盘。
步骤五 运行其余的步骤。
步骤六 点击“完成”按钮,退出安装程序。
步骤七 输入 Navicat 注册码激活。
安装完成后,在弹出的注册画面输入Navicat注册码(16 位数)并点击“激活”按钮来在线激活注册码。
Navicat for MySQL注册码:
NUYJ-W56S-3YUU-MVHV
FGTY-4RTY-POQR-BNSS
BJNK-DERT-3ZAQ-JTYY
56HY-CFG6-ASDF-VBZX
CVFR-7UJK-FF6U-BHJK
GLP0-MKLO-CVGY-HYUK
备注:Navicat注册码为一机一码,并且区别版本和数据库,以上Navicat注册码为Navicat for MySQL 11注册码,目前已经被禁用,如果需要激活Navicat,新的获取途径:http://www.formysql.com/goumai.html
Ⅸ navicatformysql怎么注册
如何激活Navicat,如何注册Navicat?
Navicat注册和激活的过程就是Navicat安装的过程,激活过程也比较简便,只要输入Navicat注册码就可以将其激活。安装完成之后,运行Navicat,点击“帮助”,选择“注册”,在打开的对话框中输入Navicat注册码即可激活。具体操作步骤如下:
1. 打开Navicat应用程序.exe文件。
步骤二 在欢迎画面点击“下一步”。
步骤三 阅读许可协议。接受并点击“下一步”。
步骤四 选择安装位置。
点击“浏览”自定义安装路径,点击“下一步”。考虑到运行速度,尽量不要安装在C盘。
步骤五 运行其余的步骤。
步骤六 点击“完成”按钮,退出安装程序。
Ⅹ Android+jsp+mysql实现注册登录功能。
这个还是你自己写吧,以前做的东西都删了,,一下子找不到,这个很好实现的
web端也就是你说的JSP 接收两个参数username,password 返回一个JSON字符串,或都xml
看你的喜好,和编号习惯,返回内容自己按需要来,主要就是true或false,
android 这边解析返回值判断是否认证成功,成功则跳转activity