pois é… por isso meu desespero…
Classe Dao
public class PalavraDao {
Connection con;
public PalavraDao() {
con = ConnectionGerman.getConnection();
}
public Palavras getPalavra(String palavra) {
String sql = "select * from palavras where palavra=?";
Palavras p = new Palavras();
try {
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, palavra);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
p.setId(rs.getInt("id"));
p.setPalavra(rs.getString("palavra"));
p.setPlural(rs.getString("plural"));
p.setGenero(rs.getString("genero"));
p.setTraducao(rs.getString("traducao"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtAcuPlu(rs.getString("artAcuPlu"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtDatPlu(rs.getString("artDatPlu"));
p.setArtDatSing(rs.getString("artDatSing"));
p.setArtGenPlu(rs.getString("artGenPlu"));
p.setArtGenSing(rs.getString("artGenSing"));
p.setArtNomPlu(rs.getString("artNomPlu"));
p.setArtNomSing(rs.getString("artNomSing"));
p.setIndAcuSing(rs.getString("indAcuSing"));
p.setIndDatSing(rs.getString("indDatSing"));
p.setIndGenSing(rs.getString("indGenSing"));
p.setIndNomSing(rs.getString("indNomSing"));
}
} catch (SQLException e) {
}
return p;
}
public void inserePalavra(Palavras p) {
String sql = "insert into palavras"
+ "(palavra, traducao, genero, artDatSing, artDatPlu,"
+ "artNomSing, artNomPlu, artGenSing, artGenPlu,"
+ "artAcuSing, artAcuPlu, indAcuSing, indGenSing, indNomSing, indDatSing, plural)"
+ "values"
+ "(?, ?, ?, ?, ?,"
+ "?, ?, ?, ?,?, ?,?, ?,?, ?, ?)";
try {
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, p.getPalavra());
stmt.setString(2, p.getTraducao());
stmt.setString(3, p.getGenero());
stmt.setString(4, p.getArtDatSing());
stmt.setString(5, p.getArtDatPlu());
stmt.setString(6, p.getArtNomSing());
stmt.setString(7, p.getArtNomPlu());
stmt.setString(8, p.getArtGenSing());
stmt.setString(9, p.getArtGenPlu());
stmt.setString(10, p.getArtAcuSing());
stmt.setString(11, p.getArtAcuPlu());
stmt.setString(12, p.getIndDatSing());
stmt.setString(13, p.getIndNomSing());
stmt.setString(14, p.getIndGenSing());
stmt.setString(15, p.getIndAcuSing());
stmt.setString(16, p.getPlural());
stmt.execute();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public List<Palavras> getLista() {
List<Palavras> palavras = new ArrayList<Palavras>();
try {
PreparedStatement stmt = con.prepareStatement("select * from palavras order by palavra");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Palavras p = new Palavras();
p.setId(rs.getInt("id"));
p.setPalavra(rs.getString("palavra"));
p.setPlural(rs.getString("plural"));
p.setGenero(rs.getString("genero"));
p.setTraducao(rs.getString("traducao"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtAcuPlu(rs.getString("artAcuPlu"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtDatPlu(rs.getString("artDatPlu"));
p.setArtDatSing(rs.getString("artDatSing"));
p.setArtGenPlu(rs.getString("artGenPlu"));
p.setArtGenSing(rs.getString("artGenSing"));
p.setArtNomPlu(rs.getString("artNomPlu"));
p.setArtNomSing(rs.getString("artNomSing"));
p.setIndAcuSing(rs.getString("indAcuSing"));
p.setIndDatSing(rs.getString("indDatSing"));
p.setIndGenSing(rs.getString("indGenSing"));
p.setIndNomSing(rs.getString("indNomSing"));
palavras.add(p);
}
} catch (SQLException e) {
e.printStackTrace();
}
return palavras;
}
public List<Palavras> getListaPalavras(String letra) {
List<Palavras> palavras = new ArrayList<Palavras>();
try {
PreparedStatement stmt = con.prepareStatement("select * from palavras where palavra like '" + letra + "%' order by palavra");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Palavras p = new Palavras();
p.setId(rs.getInt("id"));
p.setPalavra(rs.getString("palavra"));
p.setPlural(rs.getString("plural"));
p.setGenero(rs.getString("genero"));
p.setTraducao(rs.getString("traducao"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtAcuPlu(rs.getString("artAcuPlu"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtDatPlu(rs.getString("artDatPlu"));
p.setArtDatSing(rs.getString("artDatSing"));
p.setArtGenPlu(rs.getString("artGenPlu"));
p.setArtGenSing(rs.getString("artGenSing"));
p.setArtNomPlu(rs.getString("artNomPlu"));
p.setArtNomSing(rs.getString("artNomSing"));
p.setIndAcuSing(rs.getString("indAcuSing"));
p.setIndDatSing(rs.getString("indDatSing"));
p.setIndGenSing(rs.getString("indGenSing"));
p.setIndNomSing(rs.getString("indNomSing"));
palavras.add(p);
}
} catch (SQLException e) {
e.printStackTrace();
}
return palavras;
}
public List<Palavras> getListaPalavrasTraducao(String letra) {
List<Palavras> palavras = new ArrayList<Palavras>();
try {
PreparedStatement stmt = con.prepareStatement("select * from palavras where traducao like '" + letra + "%' order by traducao");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Palavras p = new Palavras();
p.setId(rs.getInt("id"));
p.setPalavra(rs.getString("palavra"));
p.setPlural(rs.getString("plural"));
p.setGenero(rs.getString("genero"));
p.setTraducao(rs.getString("traducao"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtAcuPlu(rs.getString("artAcuPlu"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtDatPlu(rs.getString("artDatPlu"));
p.setArtDatSing(rs.getString("artDatSing"));
p.setArtGenPlu(rs.getString("artGenPlu"));
p.setArtGenSing(rs.getString("artGenSing"));
p.setArtNomPlu(rs.getString("artNomPlu"));
p.setArtNomSing(rs.getString("artNomSing"));
p.setIndAcuSing(rs.getString("indAcuSing"));
p.setIndDatSing(rs.getString("indDatSing"));
p.setIndGenSing(rs.getString("indGenSing"));
p.setIndNomSing(rs.getString("indNomSing"));
palavras.add(p);
}
} catch (SQLException e) {
e.printStackTrace();
}
return palavras;
}
public void updatePalavras(Palavras p, String pal) {
String sql = "update palavras set palavra=?, traducao=?, genero=?, "
+ "artDatSing=?, artDatPlu=?,artNomSing=?,"
+ "artNomPlu=?, artGenSing=?, artGenPlu=?,"
+ "artAcuSing=?, artAcuPlu=?, indAcuSing=?, indGenSing=?, "
+ "indNomSing=?, indDatSing=?, plural=? where palavra=?";
try {
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, p.getPalavra());
stmt.setString(2, p.getTraducao());
stmt.setString(3, p.getGenero());
stmt.setString(4, p.getArtDatSing());
stmt.setString(5, p.getArtDatPlu());
stmt.setString(6, p.getArtNomSing());
stmt.setString(7, p.getArtNomPlu());
stmt.setString(8, p.getArtGenSing());
stmt.setString(9, p.getArtGenPlu());
stmt.setString(10, p.getArtAcuSing());
stmt.setString(11, p.getArtAcuPlu());
stmt.setString(12, p.getIndDatSing());
stmt.setString(13, p.getIndNomSing());
stmt.setString(14, p.getIndGenSing());
stmt.setString(15, p.getIndAcuSing());
stmt.setString(16, p.getPlural());
stmt.setString(17, pal);
stmt.execute();
stmt.close();
} catch (SQLException ex) {
Logger.getLogger(PalavraDao.class.getName()).log(Level.SEVERE, null, ex);
}
}
public Palavras getTraducaoPalavra(String palavra) {
String sql = "select * from palavras where traducao=?";
Palavras p = new Palavras();
try {
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, palavra);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
p.setId(rs.getInt("id"));
p.setPalavra(rs.getString("palavra"));
p.setPlural(rs.getString("plural"));
p.setGenero(rs.getString("genero"));
p.setTraducao(rs.getString("traducao"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtAcuPlu(rs.getString("artAcuPlu"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtDatPlu(rs.getString("artDatPlu"));
p.setArtDatSing(rs.getString("artDatSing"));
p.setArtGenPlu(rs.getString("artGenPlu"));
p.setArtGenSing(rs.getString("artGenSing"));
p.setArtNomPlu(rs.getString("artNomPlu"));
p.setArtNomSing(rs.getString("artNomSing"));
p.setIndAcuSing(rs.getString("indAcuSing"));
p.setIndDatSing(rs.getString("indDatSing"));
p.setIndGenSing(rs.getString("indGenSing"));
p.setIndNomSing(rs.getString("indNomSing"));
}
} catch (SQLException e) {
}
return p;
}
public List<Palavras> getListaImagem(List<Integer> ids, String letra) {
List<Palavras> palavras = new ArrayList<Palavras>();
for (int i = 0; i < ids.size(); i++) {
try {
PreparedStatement stmt = con.prepareStatement("select * from palavras where id=" + ids.get(i) + " and palavra like '"+letra+"%' order by palavra");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Palavras p = new Palavras();
p.setId(rs.getInt("id"));
p.setPalavra(rs.getString("palavra"));
p.setPlural(rs.getString("plural"));
p.setGenero(rs.getString("genero"));
p.setTraducao(rs.getString("traducao"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtAcuPlu(rs.getString("artAcuPlu"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtDatPlu(rs.getString("artDatPlu"));
p.setArtDatSing(rs.getString("artDatSing"));
p.setArtGenPlu(rs.getString("artGenPlu"));
p.setArtGenSing(rs.getString("artGenSing"));
p.setArtNomPlu(rs.getString("artNomPlu"));
p.setArtNomSing(rs.getString("artNomSing"));
p.setIndAcuSing(rs.getString("indAcuSing"));
p.setIndDatSing(rs.getString("indDatSing"));
p.setIndGenSing(rs.getString("indGenSing"));
p.setIndNomSing(rs.getString("indNomSing"));
palavras.add(p);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return palavras;
}
public List<Palavras> getListaImagemTraducao(List<Integer> ids, String letra) {
List<Palavras> palavras = new ArrayList<Palavras>();
for (int i = 0; i < ids.size(); i++) {
try {
PreparedStatement stmt = con.prepareStatement("select * from palavras where id=" + ids.get(i) + " and traducao like '"+letra+"%' order by traducao");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Palavras p = new Palavras();
p.setId(rs.getInt("id"));
p.setPalavra(rs.getString("palavra"));
p.setPlural(rs.getString("plural"));
p.setGenero(rs.getString("genero"));
p.setTraducao(rs.getString("traducao"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtAcuPlu(rs.getString("artAcuPlu"));
p.setArtAcuSing(rs.getString("artAcuSing"));
p.setArtDatPlu(rs.getString("artDatPlu"));
p.setArtDatSing(rs.getString("artDatSing"));
p.setArtGenPlu(rs.getString("artGenPlu"));
p.setArtGenSing(rs.getString("artGenSing"));
p.setArtNomPlu(rs.getString("artNomPlu"));
p.setArtNomSing(rs.getString("artNomSing"));
p.setIndAcuSing(rs.getString("indAcuSing"));
p.setIndDatSing(rs.getString("indDatSing"));
p.setIndGenSing(rs.getString("indGenSing"));
p.setIndNomSing(rs.getString("indNomSing"));
palavras.add(p);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return palavras;
}
public List<String> carregaLetras(){
List<String> letras = new ArrayList<String>();
try {
PreparedStatement stmt = con.prepareStatement("select distinct substr(palavra, 1,1) as 'letra' from palavras order by palavra asc ");
ResultSet rs = stmt.executeQuery();
while(rs.next()){
String a = rs.getString("letra");
letras.add(a);
}
} catch (SQLException ex) {
Logger.getLogger(PalavraDao.class.getName()).log(Level.SEVERE, null, ex);
}
return letras;
}
a tabela nao sei como pegar o codigo dela…
=/