我添加了 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);
}
}