Nao consigo Manuzeia Banco de maneira alguma

1 resposta
T

Galera nao so muito bom em java, quer dizer nao sei 1% de java.
mas com uns tutoriais conseguir me axar um pouco,
estou tentando fzer uma aplicação por divertimento, e pra ver
se ponho na minha lojinha tb, eu criei o banco e tal, dai criei uma classe pra conecta
no banco que vi em alguns dos tutoriais, mas nao estou conseguindo usar de maneira alguma.
gostaria de saber como faço pra por, e poder cadastrar os itens na tabela que criei,
eu sei que muitos vao postar artigos e tutoriais, e realmente isso nao me serve, li varios
soh que nao intendo.
vou mandar o projeto, e postar o codigo pra voces darem uma olhada.
se nao quiserem ajudar tudo bem, vou tentar dar um geito.

Akii eh quando o usuario clica no menu de cadastro, SALVAR REGISTRO
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

      String t="";
      if(!jFormattedTextField2.getText().equals(t) && !jTextField3.getText().equals(t) && !jTextField2.getText().equals(t) && !jFormattedTextField1.getText().equals(t) && !jFormattedTextField3.getText().equals(t))
      {
                int cod = Integer.parseInt(jFormattedTextField2.getText()); //PEGAR OS CAMPOS
                String descricao = jTextField3.getText();
                String referencia = jTextField2.getText();
                String s = jFormattedTextField1.getText();
                String c = jFormattedTextField3.getText();
                s = s.replace(",", ".");
                c = c.replace(",", ".");
                float valorvenda = Float.parseFloat(s);
                float valorcusto = Float.parseFloat(c);


      }
      else
          JOptionPane.showMessageDialog(null,"Precisa Preencher Todos Campos");

          
    
    }

CLASSE CONECTA QUE PEGUEI DE ALGUEM PELOS FORUNS AI

package espaces;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class Conecta {

      private static Conecta instance = null;

      private String url    = null;
      private String user   = null;
      private String pass   = null;
      private String driver = null;
      private Connection conn = null;

      public Conecta() throws SQLException, ClassNotFoundException {

         this.url    = "jdbc:mysql:///Spaces";
         this.user   = "root";
         this.pass   = "ccc123";
         this.driver = "com.mysql.jdbc.Driver";

         Class.forName(this.driver);
         conn = DriverManager.getConnection(url, user, pass);
      }

      public Connection getConnection() {
         return this.conn;
      }

      public static Conecta getInstance() throws SQLException, ClassNotFoundException {
         if (instance == null) {
            instance = new Conecta();
         }
         return instance;
      }
   }

Como vo conseguir colocar akles dados na minha tabela Produtos?
http://rapidshare.com/files/215765250/Espaces.rar.html
O arquivo soh vai poder ser feito o download 10 veses entao soh baixem se axarem que sabem resolver o problema
caso nao, deixe para quem talvez consiga. obrigado

E se tiver no Lugar errado sorry, pode banir, deletar etc...

1 Resposta

BrunoBastosPJ

Você precisa passar o host e a porta do seu banco de dados, ou então não vai conseguir encontrá-lo. Esta informação é passada na URL do banco.

Se não me engano a do MySQL fica assim

String url = "jdbc:mysql://localhost:3306/nomedobanco";

Depois no seu código você tem que pegar essa conexão. Ficaria assim:

try {
Connection conn = Conecta.getInstance().getConnection();
Statement stmt = conn.createStatement();
String query = "SELECT * FROM minhatabela";

ResultSet rs = stmt.executeQuery(query);

while(rs.next()) {
  System.out.println(rs.getInt("id"));
  System.out.println(rs.getString("campovarchar"));
}
}catch(SQLException ex) {
  ex.printStackTrace();
}

Lembre-se que os nomes que usei para banco, tabela e campos da tabela são abstratos, você vai ter que mudar para os seus campos.
Dê uma olhada neste site:
http://javalncc.googlepages.com/

Eu fiz uns slides sobre JDBC que ficaram bem legais. Tenho uma versão mais nova, porém ainda não fiz o upload no site porque o curso está parado.

Você vai encontrar também bastante material iniciante.

Criado 31 de março de 2009
Ultima resposta 31 de mar. de 2009
Respostas 1
Participantes 2