Android Studio如何在MainActivity.kt中调用Java类?

时间:2020-06-11 15:58:53

标签: java android postgresql kotlin

我是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();
    }
}

谢谢。

1 个答案:

答案 0 :(得分:2)

修改代码并创建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")
        }
    }
}