sql >> データベース >  >> RDS >> Mysql

mysqlデータベースに接続し、Androidコードを使用してデータを挿入するにはどうすればよいですか?

    ここ

    HttpPost httppost = new HttpPost("http://10.0.2.2/insert.php");
    

    insert.phpが言及されているということは、このファイルをサーバーに配置する必要があることを意味します

    http://10.0.2.2/insert.phpを変更するだけです ファイルが保存されているサーバーファイルパスのパスへ

    insert.phpのコード

            // this variables is used for connecting to database and server
            $host="yourhost";
            $uname="username";
            $pwd='pass';
            $db="dbname";
    
            // this is for connecting
            $con = mysql_connect($host,$uname,$pwd) or die("connection failed");
            mysql_select_db($db,$con) or die("db selection failed");
    
            // getting id and name from the client
             if(isset($_REQUEST)){
            $id=$_REQUEST['id'];
            $name=$_REQUEST['name'];}
    
    
           // variable used to tell the client whether data is stored in database or not
    
            $flag['code']=0;
    
            // for insertion
            if($r=mysql_query("insert into emp_info values('$name','$id') ",$con))
            {
                //if insertion succeed set code to 1
                $flag['code']=1;
                echo"hi";
            }
            // send result to client that will be 1 or 0
            print(json_encode($flag));
    
            //close
            mysql_close($con);
        ?>
    

    あなたのコードで述べられているように、これはデータが保存されているかどうかにかかわらず、サーバーから値を取得します。保存されている場合はcode =1、保存されていない場合はcode=0です

     JSONObject json_data = new JSONObject(result);
                code=(json_data.getInt("code"));
    
                if(code==1)
               {
            Toast.makeText(getBaseContext(), "Inserted Successfully",
                Toast.LENGTH_SHORT).show();
                }
                else
              {
            Toast.makeText(getBaseContext(), "Sorry, Try Again",
                Toast.LENGTH_LONG).show();
                }
    


    1. コマンドラインから引数を使用してmysqlストアドプロシージャを呼び出す方法は?

    2. スナップショットレプリケーションを作成する方法

    3. MySQLのフィルタを使用した多対多のテーブルの内部結合

    4. 文字列に数字が含まれているかどうかを確認します