ola pessoal, alguem pode me ajudar?
estou mantando uma aplicação cliente/servidor
minha duvida é o seguinte estou querendo alterar dados da minha tabela, mais ele da esse erro Table not found in statement [update t_evav_vav]
não sei se é por causa do caminho, estou usando hsqldb
esse é meu codigo, alguem pode me ajudar pq ja tentei varias coisas mais ate agora nada
public static void main(String[] args) {
HsqlServer hsql = new HsqlServer();
try {
Server serverBanco = new Server(); //org.hsqldb.Server
serverBanco.setDatabaseName(0, "data");
serverBanco.setDatabasePath(0, "./data");
serverBanco.start();
} catch (Exception e) {
e.printStackTrace();
}
Statement st = null;
private static Connection con;
public HsqlClient() {
}
public void updateDataBase(Tag tag) {
try {
Class.forName("org.hsqldb.jdbcDriver");
this.con = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/data", "sa", "");
Statement st = null;
st = con.createStatement();
int i = st.executeUpdate("update t_evav_vav set tag1 = " + tag.getValue());
if (i == - 1) {
System.out.println("Erro no DB!");
}
st.close();
} catch (Exception e) {
System.out.println("Erro de conexão: " + e.getMessage());
}
}
public Connection getConnection() {
return this.con;
}
public void close() {
try {
if (this.con != null)
this.con.close();
} catch (Exception e) {
System.out.println("Erro ao fechar a conexão " + e.getMessage());
}
}
public static void main(String[] args) {
HsqlClient hs = new HsqlClient();
SerialComm serial = new SerialComm();
serial.setPortname("COM1");
serial.setBaudrate(19200);
serial.setDatabits(8);
serial.setParity(0);
serial.setStopbits(1);
serial.setEncoding("rtu");
serial.setEcho(false);
serial.preparePort();
serial.openPort();
ModbusRequest modbus = new ModbusRequest();
Tag tag = new Tag();
/*tag.setParams(1, 4, 258, 0);*/
tag.setAddress(1);
tag.setFunctionCode(6);
tag.setRegister(264);
tag.setValue(25);
modbus.runTag(tag, serial.getConnection());
System.out.println("Valor da Tag pelo Modbus: " + tag.getValue());
hs.updateDataBase(tag);
System.out.println(tag);
serial.closePort();
}