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]