Erro fazer classe insert - Banco Mysql

5 respostas
E

Tenho três classes:

main.java

  • Main.java
  • Created on 28 de Outubro de 2006, 14:16
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */
package conexaobanco;

import java.sql.Connection;

import java.sql.SQLException;

/**
*

  • @author Evandro
    */
    public class Main {

    /** Creates a new instance of Main */
    
    public Main() {
    
    }
    

    /**

    • @param args the command line arguments
      
      */
      
      public static void main(String[] args) {
      
      try{
      
      Connection conn = ControladorDeConexoes.abreConexao();
      
      insert pegadados = new insert();
      
      if(conn == null){
               System.out.println("não conseguiu conectar");
      
    }else{
    
    System.out.println(Ok);
    
    conn.close();
    
    }
    
} catch (SQLException e) {

///throw new Exception(“Erro.”);

System.out.println(Deu exceção);

}
}

}

ControladordeConexao.java

package conexaobanco;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

/**
*

  • @author Evandro
    */
    public class ControladorDeConexoes {

    private static Connection conn;
    
    private static final String URL = jdbc:mysql://localhost:3306/universidade”;
    
    private static final String DRIVER = com.mysql.jdbc.Driver;
    
    private static final String USUARIO = root;
    
    private static final String PASSWORD = “”;
    
    public static Connection abreConexao() throws SQLException {
    
    try {
    
    if (conn == null) {
    
    Class.forName(DRIVER);
    
    conn = DriverManager.getConnection(URL, USUARIO, PASSWORD);
    
    }
    
    return conn;
    
    } catch (ClassNotFoundException e) {
    
    throw new SQLException(e.getMessage());
    
    }
    
    }
    

}

insert.java

/*

  • insert.java
  • Created on 28 de Outubro de 2006, 15:43
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */
package conexaobanco;

import java.sql.Connection;

import java.sql.SQLException;

import java.sql.*;

/**
*

  • @author Evandro
    */
    public class insert {

    /** Creates a new instance of insert */
    public insert() {

    Connection con = ControladorDeConexoes.abreConexao();

    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery(“SELECT a, b, c FROM contatos”);

//    while (rs.next()) {

//       int x = getInt(“a”);

//       String s = getString(“b”);

//       float f = getFloat(“c”);

//    }
System.out.println("inserir dados");
}

}

Esta dando a seguinte mensagem de erro:

nit:

deps-jar:

Compiling 1 source file to C:\Documents and Settings\Evandro\conexaobanco\build\classes

C:\Documents and Settings\Evandro\conexaobanco\src\conexaobanco\insert.java:25: unreported exception java.sql.SQLException; must be caught or declared to be thrown

Connection con = ControladorDeConexoes.abreConexao();

C:\Documents and Settings\Evandro\conexaobanco\src\conexaobanco\insert.java:27: unreported exception java.sql.SQLException; must be caught or declared to be thrown

Statement stmt = con.createStatement();

C:\Documents and Settings\Evandro\conexaobanco\src\conexaobanco\insert.java:28: unreported exception java.sql.SQLException; must be caught or declared to be thrown

ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM contatos);

3 errors

BUILD FAILED (total time: 5 seconds)

O que significa isso??

Obs. estou utilizan do o netbeans 5.0

no aguardo

Evandro

5 Respostas

caiorst

Vc deve colocar um try catch na classe insert.

public class insert {

public void insert() {

Connection conn = null;
 try {
      con =    ControladorDeConexoes.abreConexao();

      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM contatos");

      System.out.println("inserir dados");

 catch ( Exception ex ) {
      System.err.println(ex.getMessage());
      throw new DAOException( ex.getMessage() );
 }
 finally {
      try {
         if ( conn != null ) {
            conn.close();
         }
      }
      catch ( SQLException ex ) {
         throw new DAOException( "erro tal" );
      }
 }

}

}

getAndSet

verifique os caracteres co nome do banco e das tabelas
ja que eu acho que mysql difencia maiusculas de minusculas

fabio.nascimento

Só complementando, o certo seria

catch(SQLException ex)

Tér +

E
package conexaobanco;

import java.sql.Connection;

import java.sql.SQLException;

//import java.sql.*;

/**
*

  • @author Evandro
    */
    public class insert {

public void insert() {

Connection conn = null;

try {

con = ControladorDeConexoes.abreConexao();

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT a, b, c FROM contatos”);

System.out.println(“inserir dados”);

catch ( Exception ex ) {

System.err.println(ex.getMessage());

throw new DAOException( ex.getMessage() );

}

finally {

try {

if ( conn != null ) {

conn.close();

}

}

catch ( SQLException ex ) {

throw new DAOException( erro tal );

}

}

}

}

Erro:

init:

deps-jar:

Compiling 1 source file to C:\Documents and Settings\Evandro\conexaobanco\build\classes

C:\Documents and Settings\Evandro\conexaobanco\src\conexaobanco\insert.java:34: catch without try

catch ( Exception ex ) {

C:\Documents and Settings\Evandro\conexaobanco\src\conexaobanco\insert.java:26: try without catch or finally

try {

C:\Documents and Settings\Evandro\conexaobanco\src\conexaobanco\insert.java:52: } expected

}

3 errors

BUILD FAILED (total time: 0 seconds)

o que significa isso??

Evandro

alberto_ribeiro

Fala Evandro Blz ?? então cara eu acho que você deveria ler algum tópico sobre exceções… quando você ler, não haverá mais este tipo de erros.

qq duvida só falar…

[]'s
Alberto

Criado 29 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 5
Participantes 5