首页 > 解决方案 > Android studio如何调用MainActivity.kt中的java类?

问题描述

我是 android Studio 的新手,我的MainActivity.kt中有这段代码

如何在MainActivity.kt中调用 java 类?我怎么知道我是否连接到我的数据库?我的数据库是postgresql

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        btn_login.setOnClickListener{
            connectionDb()

            Log.i("connectinDb()", "Connected")
        }
    }
}

我有这个 java 类名connectionDB.java连接到我的 postgresql

public class connectionDb {
    Connection connection=null;
    public Connection ConnectionDb(){
        try{
            Class.forName("org.postgresql.Driver");
            connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/mytransactiondb", "postgres", "root");

        } catch (Exception err) {
            System.err.println(err.getMessage());
        }
        return connection;
    }
    protected void close_connection(Connection con)throws Exception{
        con.close();
    }
}

提前致谢。

标签: javaandroidpostgresqlkotlin

解决方案


修改代码并创建 Connection 类的对象和获取方法。

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        btn_login.setOnClickListener{
            //connectionDb()
        val objConnectionDb=connectionDb()
        Log.i("connectinDb()", "Connected")
        }
    }
}

推荐阅读