按钮-> conectaDB(连接DB)-> inseredadosBD(将数据插入db)

如何从方法插入到inseredadosBD的连接?

按钮事件:

public void inseredadosBD(String grupo, int protocolo, String dataentrada, String escrevente, String auxiliar, String datalimite) {
    conectaBD();
-> here i will use the insert, i was planning to use something like conn.execute.. from here, but
}


我尝试了conectaBD(Connection conectado);,
尝试过conectaBD(conectado);

做像conectado.execute ..的事情,但是不起作用:/

方法conectaBD

public class metodos {
    public Connection conectado;
    public Connection conn;
    public Connection conectaBD() {
        //metodo responsavel por fazer a conexão com o BD
        try {
        try {
            Class.forName("org.sqlite.JDBC");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        conn = DriverManager.getConnection("jdbc:sqlite:c:\\grupo1.db");
//      Statement stm = conn.createStatement();

        if (conn != null) {
            System.out.println("Conectou" );
//          fechaconexaoBD(conn);
        } else {
            System.out.println("Conexão Fail");
        }
        } catch (SQLException e) {
            System.out.println("Erro de conexão " );
            e.printStackTrace();
        }
        return conn;
    }

..here go the rest of the code...


忘了//,我只是在尝试/测试事物:s

最佳答案

您可能还想包括您得到的错误。


我尝试了conectaBD(Connection conectado);,尝试了conectaBD(conectado);


由于您没有定义将conectaBD作为参数的方法Connection,因此这些方法将不起作用。

编辑根据您的评论,


是的,我有conectaBD方法...在第一个代码块中!这不是一个方法,因为“连接”?问题是这样的,我如何将连接传递到inseredadosBD,这是我的问题:


是的,您确实具有方法conectaBD(),但是您正在尝试调用尚未定义的方法conectaBD(Connection)

但我可以提出几种选择:


将您的inseredadosBD()方法放入您的metodos类中,这样您就可以访问您的Connection变量。因此,在调用conectaBD之后,您需要使用conn作为连接
将连接作为参数传递给您的inseredadosBD()方法,然后使用该连接。像inseredadosBD(String.... , Connection c)
编辑是否执行此操作,则不要在此方法内调用conectaBD(),在调用此方法之前先调用它,然后再像此inseredadosBD(/*data you want to insert*/, conn)一样调用此方法,然后在此方法中将Connection称为c,因此可以如下使用连接对象c

public void inseredadosBD(String grupo, int protocolo, String dataentrada, String escrevente, String auxiliar, String datalimite, Connection c) {
    c.//What ever connection method you want to use
      //here i will use the insert, i was planning to use something like conn.execute.
 }

在您的...中实例化您的metodos类。

08-05 07:54