unity 登录 链接数据库

unity中 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;


public class denglu : MonoBehaviour {

    public InputField Iname;
    public InputField Ipassword;
    public Text inform;
	void Start () {
        
        

    }
	
	// Update is called once per frame
	void Update () {
		
	}

    void LoginButton()
    {
        StartCoroutine(Login());

        
    }

    void Back()
    {
        SceneManager.LoadScene("zhuye");
    }

    IEnumerator Login()
    {
      //  Debug.Log(1);
        string thepathurl = "http://localhost/class15/Login";

        string name = "handsome";
        string password = "123456";

        name = Iname.text.ToString();
        password = Ipassword.text.ToString();

        WWWForm wwwform = new WWWForm();


        wwwform.AddField("name", name);
        wwwform.AddField("password", password);
        WWW www = new WWW(thepathurl, wwwform);
        yield return www;


        if (www.error == null)
            print(www.text);

        if(www.text[0]=='0')
        {
            inform.text = "用户名错误,请重新输入";
        }

        else if (www.text[0]=='1')
        {
            inform.text = "用户名正确,密码正确。登录成功";
        }
        else if(www.text[0] == '2')
        {
            inform.text = "密码错误,请重新输入";
        }
      
    }
}

eclipse

package myfirsttest;

import java.io.IOException;
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.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class loginmessage
 */
@WebServlet("/loginmessage")
public class loginmessage extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public loginmessage() {
        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
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		request.setCharacterEncoding("utf-8");
		
		String thename = request.getParameter("name");
		String password = request.getParameter("password");
		
		System.out.println(thename);
		System.out.println(password);
		
		//检查数据库驱动
		try {
			Class.forName("com.mysql.jdbc.Driver");
				//thetest111 += "Success loading Mysql Driver!";
		} catch (ClassNotFoundException e) 
		{
			e.printStackTrace();
//			response.setCharacterEncoding("UTF-8");
//			PrintWriter out1 = response.getWriter();
//			out1.println("{\"data\":\"1\"}");
//			out1.close();
		}
		
		//检查数据库连接
		
		try {
			 String url = "jdbc:mysql://localhost:3306/loginmessage?characterEncoding=UTF-8";
		     String username = "root";  
		     String password1 = "123456"; // 加载驱动程序以连接数据库  
			 Connection connect = (Connection) DriverManager
					.getConnection(url, username,
							password1);
			
			//开始访问数据库,查找是否存在此电话号码,存在,则直接返回电话号码
			Statement stmt = (Statement) ((java.sql.Connection) connect)
					.createStatement();
			String sql = "select * from myloginmessage where name=" +"'" + thename + "'";//+ "and price > 0"
			ResultSet rs = ((java.sql.Statement) stmt).executeQuery(sql);
			int thecount = 0;
			String thecurrentpassword = "";
			while (rs.next()) {
			thecount++;
			thecurrentpassword = rs.getString("password");
		   }
			
			if(thecount == 0)
			{
				System.out.println("用户名错误");
				connect.close();
				response.setCharacterEncoding("UTF-8");
				PrintWriter out1 = response.getWriter();
				out1.println("0");
				out1.close();
			}
			else
			{
				System.out.println("用户名正确");
				if(password.equals(thecurrentpassword))
				{
					System.out.println("密码正确");
					connect.close();
					response.setCharacterEncoding("UTF-8");
					PrintWriter out1 = response.getWriter();
					out1.println("1");
					out1.close();
				}
				else
				{
					System.out.println("密码错误");
					connect.close();
					response.setCharacterEncoding("UTF-8");
					PrintWriter out1 = response.getWriter();
					out1.println("2");
					out1.close();
				}
			}
			
		}
		catch (Exception e) {
			
			e.printStackTrace();
//			response.setCharacterEncoding("UTF-8");
//			PrintWriter out1 = response.getWriter();
//			out1.println("{\"data\":\"1\"}");
//			out1.close();
		}
		
	}

}

猜你喜欢

转载自blog.csdn.net/qq_37023261/article/details/81383723