热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将数组插入到android的MySql数据库中。-InsertarrayintoMySqldatabseinandroid

HereisanMultiAutocompleteTextView,whichgetsthefavsportsfromtheuser,andthethesportsar

Here is an MultiAutocompleteTextView ,which gets the fav sports from the user ,and the the sports are now stored in the array ,i want to store this values in array in MySQL Database.

这里有一个MultiAutocompleteTextView,它从用户那里得到最喜欢的运动,而这些运动现在存储在数组中,我想将这些值存储在MySQL数据库中的数组中。

Here is my code:

这是我的代码:

   String[] str = {"Foot Ball", "Volley Ball", "Basket Ball",
            "Golf", "F1", "Marathon "};

    final MultiAutoCompleteTextView mt = (MultiAutoCompleteTextView)
            findViewById(R.id.MyTags);

    mt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

    ArrayAdapter adp = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line, str);
    mt.setThreshold(1);
    mt.setAdapter(adp);


    Button add=(Button)findViewById(R.id.add);
    assert add != null;
    add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String text = mt.getText().toString();

            if (text != null && text.length() > 0) {
                text = text.substring(0, text.length() - 1);
            }
            String sports[] = text.split(",");  // countries array will have all the countries entered in multiAutoCompleteTextView


                for (String s : countries) {
                    Toast.makeText(Profile.this, s, Toast.LENGTH_SHORT).show();

            }

        }
    });

}

2 个解决方案

#1


0  

You do not have MySql database in the android, you can do that either on Sqlite on android or try using webservice which post data on the MySql server.

在安卓系统中没有MySql数据库,可以在安卓上使用Sqlite,也可以尝试使用在MySql服务器上发布数据的webservice。

#2


0  

To get the multiple split text from MultiAutoCompleteTextView and storing them in array and passing it to MySql from android:

要从MultiAutoCompleteTextView中获取多个分割文本并将其存储在数组中,并将其从android传递给MySql:

 public class WorkNow extends AppCompatActivity {
public static final String URL_ADD = "YOUR LINK";
public static String KEY_C="tags";



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_work_now);

    Button add = (Button) findViewById(R.id.buttonAdd);


    String[] str = {"India", "China", "Japan",
            "Nepal", "Italy", "Germany "};

    final MultiAutoCompleteTextView mt = (MultiAutoCompleteTextView)
            findViewById(R.id.multiAutoCompleteTextView1);

    mt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

    ArrayAdapter adp = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, str);
    mt.setThreshold(1);
    mt.setAdapter(adp);


    assert add != null;
    add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String text = mt.getText().toString();

            if (text != null && text.length() > 0) {
                text = text.substring(0, text.length() - 1);
            }
            String countries[] = text.split(",");  // countries array will have all the countries entered in multiAutoCompleteTextView

            for (final String s : countries) {
                Toast.makeText(WorkNow.this, s, Toast.LENGTH_SHORT).show();

                class AddEmployee extends AsyncTask {

                    ProgressDialog loading;

                    @Override
                    protected void onPreExecute() {
                        super.onPreExecute();
                        loading = ProgressDialog.show(WorkNow.this, "Adding...", "Wait...", false, false);
                    }

                    @Override
                    protected void onPostExecute(String s) {
                        super.onPostExecute(s);
                        loading.dismiss();
                        Toast.makeText(WorkNow.this, s, Toast.LENGTH_LONG).show();
                    }

                    @Override
                    protected String doInBackground(Void... v) {
                        HashMap params = new HashMap<>();
                        params.put(KEY_C, s);


                        RequestHandler rh = new RequestHandler();
                        String res = rh.sendPostRequest(URL_ADD, params);
                        return res;
                    }
                }

                AddEmployee ae = new AddEmployee();
                ae.execute();
            }
        }
    });
}


    @Override
    public boolean onCreateOptionsMenu (Menu menu){
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

}

And here is the PHP code:

这里是PHP代码:


推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
author-avatar
teemitop
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有