按钮-> 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
类。