/**
* <p>Title: Ligacao</p>
* <p>Description: classe que faz a ligacao a uma base de dados</p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author Marta Varino
* @version 1.0
*/
import java.sql.*;
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.*;
import com.microsoft.jdbc.sqlserver.*;
public class Ligacao {
static String url;
static String driver;
static String database;
static String user;
static String pass;
public Connection con;
public Statement s;
public ResultSet res;
public File file;
public FileWriter out;
public Ligacao(){
database="";
url="";
driver="";
user="";
pass="";
}
public static void lerDados(String ficheiro) throws FileNotFoundException,
IOException {
File fich=new File(ficheiro);
FileReader file = new FileReader(fich);
BufferedReader br = new BufferedReader(file);
int tam=(int)fich.length();
String linha="";
String[] string = new String[10];
for (int i=0;i<string.length;i++){
string[i] = br.readLine();
database=string[1];
url=string[3];
driver=string[5];
user=string[7];
pass=string[9];
}
file.close();
}
public void ligar(){
try {
Class.forName(driver);
con = DriverManager.getConnection(url+";DatabaseName="+database,user,pass);
s = con.createStatement();
}
catch (Exception e) {
System.out.println("Erro de ligação!");
}
}
public void executaQuery(String sql) throws SQLException {
res = s.executeQuery(sql);
}
public void criafich(String filename) throws IOException {
file = new File(filename);
if (!file.exists()) {
file.createNewFile();
}
out = new FileWriter(file);
}
public void escrevefich(String xml) throws IOException {
out.write(xml);
}
public boolean haresultados() throws SQLException {
return res.next();
}
public String proxresStr(String coluna) throws SQLException {
return res.getString(coluna);
}
public int proxresInt(String coluna) throws SQLException {
return res.getInt(coluna);
}
public void desligar(){
try{
out.flush();
out.close();
res.close();
s.close();
con.close();
System.out.println("\nO ficheiro \""+file+"\" foi criado com sucesso!!\n");
System.out.println("Operação efectuada com sucesso!");
}
catch(Exception e){
System.out.println("Não desliga!");
}
}
}
Os dados principais da ligacao à BD são guardados num ficheiro .txt.
Se tiverem dúvidas perguntem.
Espero ajudar quem precisa.