Pessoal, Erro de Banco me ajudem, a saber o que que é

2 respostas
D
java.sql.SQLException: Syntax error or access violation message from server: Yo

u have an error in your SQL syntax.  Check the manual that corresponds to your M

ySQL server version for the right syntax to use near null at line 1at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2234)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1412)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1494)

at com.mysql.jdbc.Connection.execSQL(Connection.java:1905)

at com.mysql.jdbc.Connection.execSQL(Connection.java:1847)

at com.mysql.jdbc.Statement.executeQuery(Statement.java:1182)

at Dinamico.getJContentPane(Dinamico.java:330)

at Dinamico.initialize(Dinamico.java:305)

at Dinamico.<init>(Dinamico.java:85)

at Dinamico.main(Dinamico.java:292)

java.sql.SQLException: Syntax error or access violation message from server: Yo

u have an error in your SQL syntax.  Check the manual that corresponds to your M

ySQL server version for the right syntax to use near null at line 1

Esse é o erro que tá aparecendo, alguem sabe como que eu posso solucionar isso.
Obrigado

2 Respostas

M

Coloca o código ai =)

TU já colocou no CLASSPATH o caminho para o .jar do mysqlconmector?

D

kra, esse é o código da onde tá dando pau, que é na classe da conexão do banco.

import java.sql.*;

public class Conexao

{
private PreparedStatement pstmt = null;
private static Connection con = null;
public static Connection conn;

/**
 *	Metodo Conectar 
 *
 */



public synchronized static Connection conectar() throws ClassNotFoundException, SQLException
{
	if(con == null)
	{
		try
		{
			//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			//String url = "jdbc:odbc:myodbc";
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://localhost/test";
			con = DriverManager.getConnection(url,"root","");
		}
		catch (java.lang.Exception ex)
		{
			ex.printStackTrace();
		}		}
	return con;
}



/**
 *	Utilizado para atualizaçoes dinamicas serve para Insert, Update e Delete
 * 
 */

public boolean executarAtualizacao(String sql, String dados[])
{
	
		try {
			
			System.out.println(sql);
			System.out.println(dados[0]);
			
			pstmt = Conexao.conectar().prepareStatement(sql);
			for (int i = 1; i &lt; dados.length; i++) 
			{
				pstmt.setObject(i, dados[i]);
			}
			
			
			pstmt.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return true;
}

public boolean executarDelecao(String sql, String dados[])
{
	
		try {
			
			System.out.println(sql);
			System.out.println(dados[0]);
			
			pstmt = Conexao.conectar().prepareStatement(sql);
			for (int i = 0; i &lt; dados.length; i++) 
			{
				pstmt.setObject(i+1, dados[i]);
			}
			
			
			pstmt.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return true;
			
}

public static boolean ConexaoRetorno(){
	try{
	    Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql://localhost:3306/test";
        conn = DriverManager.getConnection(url,"root","");
        conn.setAutoCommit(false);
     
    }catch(ClassNotFoundException erro){
        System.out.println("Falha ao carregar o driver ODBC."+erro);
        return false;
    }catch(SQLException erro){
        System.out.println( "Falha na conexao, comando sql = "+erro);
        return false;
    }
    return true;
	
}

}

Criado 1 de fevereiro de 2005
Ultima resposta 1 de fev. de 2005
Respostas 2
Participantes 2