Ajuda em DBConnection

1 resposta
A

olá preciso de ajuda para terminar um trabalho java, pois tenho dúvidas em classe DBConnection
vou enviar os códigos, a parte em negrito é onde estão os erros, está imcompleto!!:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Arrays;

public class DBConnection {

static Connection getConnection() {
    throw new UnsupportedOperationException();
}

private Connection conn;
private Statement stm;
private String trabalhop2;

 public DBConnection(String cd) throws SQLException, ClassNotFoundException {Class.forName("com.mysql.JDBC");
 this.conn = DriverManager.getConnection("jdbc:mysql:" + trabalhop2);
 this.stm = this.conn.createStatement();
 }
public void initDB() {

try {

this.stm.executeUpdate(DROP TABLE CD);

}

catch (SQLException e)

{

System.out.println(tabela nao existe);

}

try{

this.stm.executeUpdate(CREATE TABLE Cd ( + " TITULO varchar(20),CANTOR VARCHAR(30) PRIMARY KEY,"

+GENERO VARCHAR(10),+" NUMFAIXA INTEGER,"+" ANO INTEGER)");

} catch (SQLException e)

{

System.out.println(tabela ja existe);

e.printStackTrace();

}

}
public void addCd(Cd cd )

{
     try {
         this.stm=this.conn.createStatement();
         this.stm.executeUpdate("INSERT INTO Cd VALUES(\""+ cd.getTitulo()+"\"," + String.valueOf(cd.getCantor() +"\"," + cd.getNumfaixa()+"\"," + cd.getAno())+ ")");

     }
     catch (SQLException e)
     {
         e.printStackTrace();
     }
 }
 public void removeCd(String titulo, String cantor, String genero) {
     try {
         this.stm = this.conn.createStatement();
         this.stm.executeUpdate("DELETE FROM Cd WHERE " + "titulo=\"" + titulo + "\""+ "cantor=\"" + cantor + "\""
                 + "genero=\"" + genero + "\"");
     }
     catch (SQLException e)
     {
         e.printStackTrace();
     }
 }

     }

 [b]public void atualizaCd(Cd numFaixa){
     try {
         this.stm = this.conn.createStatement();
         this.stm.executeUpdate("UPDATE Cd SET numfaixa=\"" + String.valueOf(cd.get()) + "\"" + "WHERE titulo=\"" + cd.getTitulo() + "\"");
     }
     catch (SQLException e)
     {
         e.printStackTrace();
     }

 }
 public Arrays getAll() {
     Arrays cd = new Arrays();
     ResultSet rs;
 
     try {
         rs = this.stm.executeQuery("SELECT * FROM CD");
         while (rs.next()) {
             cd.add(new Cd(rs.getString("titulo"),
                     rs.getString("cantor"),
                     rs.getString("genero"),
                     rs.getInt(numfaixa),
                     rs.getInt(ano),
                     
         }
         catch (SQLException e) 
         {
        e.printStackTrace();
         }
         finally{
             try {
         stm.close();
         conn.close();
     }
         }
     catch (SQLException ex) {
         System.out.println("erro" + ex);   
     }
     }
 }
     return Cd;
 }

}[/b]

1 Resposta

LPJava

veja se este post de ajuda link

link 2

flw! abraco,

Criado 21 de novembro de 2009
Ultima resposta 22 de nov. de 2009
Respostas 1
Participantes 2