hummmm, valeu pela dica cara, é que estou começando agora com jsp…
coloquei em uma classe chamada ConexaoDB_Direta.java
da uma olhada pra ver se ta tudo correto…
creio que deve ta certo, pq tava usando ele para uma aplicação desktop.
[code]package db;
import javax.swing.;
import java.sql.;
import java.io.*;
public class ConexaoDB_Direta {
//pega a unidade instalada
File pasta = new File(System.getProperty(“user.home”));
String[] disco = pasta.toString().split(":");
String ip;
final static private String DRV = "org.firebirdsql.jdbc.FBDriver";
//private String url = "jdbc:firebirdsql:"+ip+":c:\\gerenciador_extratos\\DB.GDB";
private String userName = "SYSDBA";
private String password = "masterkey";
private Connection conn;
private Statement st;
public boolean conecta() {
try {
// Gravando no arquivo
byte[] buffer = new byte[1000];
InputStream in;
try {
in = new FileInputStream(disco[0]+":\\GesObras\\ConfigIP.txt");
in.read(buffer);
String temp = new String(buffer).trim().toString();
ip = temp;
in.close();
} catch (FileNotFoundException e) {
System.out.println(e);
}
catch (IOException e) {
System.out.println(e);
}
}
catch (Exception ee) {
ee.printStackTrace();
}
boolean result = true;
try {
System.out.println("antes de conectar");
Class.forName(DRV);
conn = DriverManager.getConnection("jdbc:firebirdsql:"+ip+":"+disco[0]+":\\GesObras\\db\\DB.FDB", userName, password);
System.out.println("depois de conectar");
}
catch(java.lang.ClassNotFoundException erroClass) {
mensagemErro(erroClass.getMessage());
result = false;
}
catch(SQLException erroSQL) {
mensagemErro(erroSQL.getMessage());
result = false;
}
return result;
}
public void desconecta() {
boolean result = true;
try {
conn.close();
}
catch(SQLException erroSQL) {
mensagemErro(erroSQL.getMessage());
result = false;
}
}
public int regCount(String qry) {
int result = 0;
try {
st = conn.createStatement();
ResultSet rs = st.executeQuery(qry);
rs.next();
result = rs.getInt(1);
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
return result;
}
public int exeQuery(String qry) {
int result = 0;
try {
st = conn.createStatement();
result = st.executeUpdate(qry);
System.out.println("Resultado= "+result);
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
return result;
}
public String getColumn(String qry) {
String result = “”;
try {
st = conn.createStatement();
ResultSet rs = st.executeQuery(qry);
rs.next();
result = rs.getString(1);
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
return result;
}
public void getColumn(String qry, String[] reg) {
try {
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(qry);
rs.next();
for (int i = 1; i <= reg.length; i++)
reg[i-1] = rs.getString(i);
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
}
public void getColumn(String qry, String[][] reg, int lin) {
try {
System.out.println(qry);
st = conn.createStatement();
ResultSet rs = st.executeQuery(qry);
for (int i = 1; i <= lin; i++) {
if (rs.next())
for (int n = 1; n <= reg[n].length; n++ )
reg[i-1][n-1] = rs.getString(n);
}
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
}
public void setUserName(String valor) {
userName = valor;
}
public void setPassword(String valor) {
password = valor;
}
private void mensagemErro(String msg) {
JOptionPane.showMessageDialog(
null,
msg,
“Erro”,
JOptionPane.ERROR_MESSAGE);
}
}[/code]
mas como chamo la na index.jsp???
assim?
<%@page import=“db.ConexaoDB_Direta”%>
e depois faço a conexao assim?
ConexaoDB conDir = new ConexaoDB();
conDir.conecta();
valeu