如何将 Double 类型的数据插入 phpmyadmin?

Posted

技术标签:

【中文标题】如何将 Double 类型的数据插入 phpmyadmin?【英文标题】:how to insert data in type of Double into phpmyadmin? 【发布时间】:2012-11-26 10:54:51 【问题描述】:

我正在使用 eclipse 创建一个 android 应用程序,它将读取用户输入的价格。

输入的价格应存入数据库(phpmyadmin)

我正在使用下面的代码,但eclipse有错误,并要求我将双精度转换为字符串。

            food = Double.parseDouble(inputFood.getText().toString());
            transport = Double.parseDouble(inputTransport.getText().toString());
            tele = Double.parseDouble(inputTele.getText().toString());
            academic = Double.parseDouble(inputAcademic.getText().toString());
            entertainment = Double.parseDouble(inputEntertainment.getText().toString());
            health = Double.parseDouble(inputHealth.getText().toString());
            others = Double.parseDouble(inputOthers.getText().toString());
            budget = Double.parseDouble(inputBudget.getText().toString());

            total = food + transport + tele + academic + entertainment + health + others;          
            balance = budget - total;

           List<NameValuePair> params = new ArrayList<NameValuePair>();
           params.add(new BasicNameValuePair("food", food));
           params.add(new BasicNameValuePair("transport", transport));
           params.add(new BasicNameValuePair("tele", tele));
           params.add(new BasicNameValuePair("academic", academic));
           params.add(new BasicNameValuePair("entertainment", entertainment));
           params.add(new BasicNameValuePair("health", health));
           params.add(new BasicNameValuePair("others", others));
           params.add(new BasicNameValuePair("budget", budget));
           params.add(new BasicNameValuePair("total", total));
           params.add(new BasicNameValuePair("balance", balance));

           JSONObject json = jsonParser.makeHttpRequest(url_save_expenses,
                               "GET", params);

是否还有其他编码用于存储双数据?

谢谢你的回答。。

【问题讨论】:

【参考方案1】:

只需编写代码以通过这种方式在列表中添加参数

       params.add(new BasicNameValuePair("food", "" + food));
       params.add(new BasicNameValuePair("transport", "" + transport));
       params.add(new BasicNameValuePair("tele", "" + tele));
       params.add(new BasicNameValuePair("academic", "" + academic));
       params.add(new BasicNameValuePair("entertainment", "" + entertainment));
       params.add(new BasicNameValuePair("health", "" + health));
       params.add(new BasicNameValuePair("others", "" + others));
       params.add(new BasicNameValuePair("budget", "" + budget));
       params.add(new BasicNameValuePair("total", "" + total));
       params.add(new BasicNameValuePair("balance", "" + balance));

这会将您的双精度类型更改为此构造函数的字符串,并在服务器端将字符串转换为双精度并存储到数据库中

【讨论】:

感谢您的回复。我的程序现在没有错误,但数据仍然无法存储到数据库中。它以“不幸的是,系统已停止”结束

以上是关于如何将 Double 类型的数据插入 phpmyadmin?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用java在mysql服务器中插入年份数据类型

如何向int类型插入空值

在JSP中,取到的String类型的值怎么转换成int类型插入数据库

在C#中如何将int类型强制转换为double类型

java后台BigDecimal数据类型插入到mysql数据库的问题

把表A 数据插入表B时提示 ‘将截断字符串或二进制数据。 语句已终止’ 。如何找到被截断数据或字段。