Banco de dados

2 respostas
F

Uma página web, é só colocar o arquivo de banco de dados nela para acessar o banco de dados? Por exemplo se ela der suporte ao banco de dados firebird e eu montar um site com banco de dados firebird é só colocar o arquivo com extensão .fdb no servidor???

Desde já agradeço a atenção de todos…

2 Respostas

fsquadro

fbsantos76,

Caso você esteja desenvolvendo um projeto WEB, utilizando a IDE NetBeans, por exemplo.
Você deve adicionar sua bibliotecas na pasta WEB-INF\lib.
Quando você compila o seu projeto WEB o NetBeans, por exemplo, gera um arquivo nomedoprojeto.war na pasta DIST do seu projeto.

Então basta você pegar este arquivo e fazer um deploy no tomcat.
Ou pegar o arquivo descompactar e coloca-lo na pasta WEBAPPS do tomcat.

Espero ter ajudado.

jtsato

Na verdade o banco de dados pode estar em qualquer lugar.
Você tem o firebird rodando em uma máquina e você acessa o firebird, e não o arquivo ou os arquivos que ele usa. Você só precisa do IP do servidor de BD. Caso o banco esteja rodando na mesma máquina você coloca localhost em vez do IP. E como o fsquadro falou, você precisa que o driver do firebird esteja no seu classpath.

Baixe o Driver aki http://www.javafree.org/news/view.jf?idNew=512

----------| exemplo de java com interbase |---------
import java.sql.*;

public class Bco
{
public static void main(String args[])
{
System.out.println("#testando acesso a banco de dado Interbase\n\n");
Connection conn = null;
String teste = "SELECT NOME FROM TAB_CLI_001;";
try
{
Class.forName("org.firebirdsql.jdbc.FBDriver");
conn = DriverManager.getConnection("jdbc:firebirdsql:ip_do_servidor/3050:/caminho_do_bco_de_dados.gdb", "SYSDBA", "masterkey");
System.out.println("Sucesso na conexão! Massacre!\n");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(teste);
while (rs.next())
{
String linha = rs.getString("NOME");
System.out.println("Cliente:" +linha);
}

System.out.println("select realizado\n");
}
catch(ClassNotFoundException e)
{
System.out.println("excessao ClassNotFound...");
e.printStackTrace();
}
catch(SQLException e)
{
System.out.println("SQL Exception... Erro dos Bravos");
e.printStackTrace();
}
finally
{
try
{
conn.close();
}
catch(SQLException onConClose)
{
System.out.println("error on closing");
onConClose.printStackTrace();
}
}
}
}
Criado 27 de abril de 2007
Ultima resposta 27 de abr. de 2007
Respostas 2
Participantes 3