有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将移动应用程序连接到数据库

我用Java和Android Studio(在我的Mac电脑上)创建了一个基本的条形码扫描应用程序。在这个应用程序中,我只是(手动)将一些条形码照片从我的桌面上传到.../app/src/main/res/drawable文件夹中的Android Studio,然后每次我都将其中一张照片发送到Google Mobile Vision Barcode API。我从API接收条形码表示的数据,然后简单地在Android emulator的屏幕上打印数据。 此应用程序的MainActivity.java脚本如下所示:

package *********************;
import 安卓.os.Bundle;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.support.v7.widget.Toolbar;
import 安卓.graphics.Bitmap;
import 安卓.graphics.BitmapFactory;
import 安卓.util.SparseArray;
import 安卓.widget.ImageView;
import 安卓.widget.TextView;
import com.google.安卓.gms.vision.Frame;
import com.google.安卓.gms.vision.barcode.Barcode;
import com.google.安卓.gms.vision.barcode.BarcodeDetector;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);


        ImageView myImageView = (ImageView) findViewById(R.id.imgview);
        Bitmap myBitmap = BitmapFactory.decodeResource(
                getApplicationContext().getResources(),
                R.drawable.image);
        myImageView.setImageBitmap(myBitmap);

        TextView txtView = (TextView) findViewById(R.id.txtContent);

        BarcodeDetector detector =
                new BarcodeDetector.Builder(getApplicationContext())
                        .setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE | Barcode.CODE_128)
                        .build();
        if(!detector.isOperational()){
            txtView.setText("Could not set up the detector!");
            return;
        }

        Frame frame = new Frame.Builder().setBitmap(myBitmap).build();
        SparseArray<Barcode> barcodes = detector.detect(frame);

        Barcode thisCode = barcodes.valueAt(0);
        txtView.setText(thisCode.rawValue);

    }

现在,我想使用从条形码API检索到的数据,将它们发送到(服务器和)数据库,并检索存储在该数据库中的有关具有该条形码的产品的一些详细信息

让我的Java应用程序与数据库通信的最合适方式是什么

就我个人而言,我非常有信心创建一个MySQL数据库,并用PHP来回发送数据

然而,我并不确定如何将用Java编写的脚本(扫描条形码)连接到数据库


共 (1) 个答案

  1. # 1 楼答案

    这取决于你的用例

    可能性:

    1.在Android应用程序中创建自己的数据库(Sqlite)。这意味着,只要你觉得合适,就必须通过web服务与服务器的数据库同步

    步骤:

    • a) 使用ORM连接到本地数据库,并将表与类进行关系映射
    • b) 使用web服务通过API将类(例如Retrofit)与服务器的数据库同步

    2-仅使用第一步中的“b”部分将数据动态保存到远程数据库(数据提交后立即保存)

    所以你实际上可以(b),但在提交数据时立即连接到远程数据库是非常糟糕的(在我看来)。原因有很多。看看here

    最后,这一切都取决于你的选择,以及最适合你的应用程序的用例

    最好的