我无法从 android studio 连接到 Postgresql 数据库

问题描述 投票:0回答:0

我添加了 depedependencie "postgresql-42.5.4.jar" 。 是否可以从 android studio 连接到 Postgresql 数据库。 此代码稍微更改为在 Eclipse 中正常运行的 java,因此 url 、用户和密码是正确的。 我想连接数据库并发送到那里 string 。 我将非常感谢您的帮助,如果无法通过这种方法连接,您能告诉我正确的方法吗:)))))

这是我的代码:

package com.example.sigma_projekt_3;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.View;
import android.view.ViewTreeObserver;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import android.os.AsyncTask;


public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";

    private Button buttLista, buttDostep;
    private TextView narzedzia;
    private static final int REQUEST_LOCATION_PERMISSION = 1;


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


        requestLocationPermission();
        
        //this is code I am asking about
        String url = "jdbc:postgresql://host:5432/base";
        String user = "user";
        String password = "pass";


        try {
            Connection connection = DriverManager.getConnection(url, user, password);
            Toast.makeText(MainActivity.this, " Dziala", Toast.LENGTH_SHORT).show();

            String insertQuery = "INSERT INTO zdarzenia2 (opis) VALUES (?)";

            PreparedStatement statement = connection.prepareStatement(insertQuery);
            statement.setString(1, "nice mega");

            connection.close();
        } catch (SQLException e) {
            Toast.makeText(MainActivity.this, "Not working", Toast.LENGTH_SHORT).show();
            Log.e("Contact", "Not Connected", e);
        }
        //To this moment



        initViews();


        buttLista.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                openLista();

            }
        });



    }



    private void initViews(){
        Log.d(TAG, "initViews: Started");
        buttLista=findViewById(R.id.ButtLista);
        buttDostep=findViewById(R.id.ButtDostep);
        narzedzia=findViewById(R.id.narzedzia);


    }




    private void requestLocationPermission(){

        if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION_PERMISSION);
        } else {

        }
    }

    public void openLista(){
        Intent intent = new Intent(this,Druga_strona_Lista2.class);
        startActivity(intent);
    }




}
java android database postgresql pgadmin
© www.soinside.com 2019 - 2024. All rights reserved.