Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal tenho a seguinte classe para conexão com bd....mais acontece que está ocorrendo alguns erros que não faço a minima idéia de que sejam...se você puderem me ajudar.
import java.io.PrintStream;import java.sql.*;public class DB{ public DB() { con = null; ERRMSG = ""; } public int Connect(String dsn, String uid, String pass) { Class.forName("org.gjt.mm.mysql.Driver"); con = DriverManager.getConnection(dsn, uid, pass); dmd = con.getMetaData(); ERRMSG = ""; return 0; SQLException(sqle); sqle; //aqui dá erro ERRMSG = sqle.getMessage(); System.out.println(ERRMSG); return -1; Exception(e); e; //aqui dá erro ERRMSG = e.getMessage(); System.out.println(ERRMSG); return -1; } public int Disconnect() { con.close(); con = null; stmt = null; dmd = null; ERRMSG = ""; return 0; SQLException(sqle); sqle; //aqui dá erro ERRMSG = sqle.getMessage(); return -1; NullPointerException(npe); npe; //aqui dá erro ERRMSG = npe.getMessage(); return -1; } public int ExecSQL(String SQLStmt) { stmt = con.createStatement(); stmt.executeUpdate(SQLStmt); stmt.close(); ERRMSG = ""; return 0; SQLException(sqle); sqle; //aqui dá erro ERRMSG = sqle.getMessage(); return -1; NullPointerException(npe); npe; //aqui dá erro ERRMSG = npe.getMessage(); return -1; } public ResultSet CreateResultset(String SQLQuery) { stmt = con.createStatement(); ERRMSG = ""; return stmt.executeQuery(SQLQuery); SQLException(sqle); sqle; //aqui dá erro ERRMSG = sqle.getMessage(); System.out.println(ERRMSG); return null; NullPointerException(npe); npe; //aqui dá erro ERRMSG = npe.getMessage(); System.out.println(ERRMSG); return null; } public boolean Exists(String SQLQuery, String dsn, String uid, String pass) { ResultSet rs; Connect(dsn, uid, pass); if(!ERRMSG.equalsIgnoreCase("")) return false; rs = CreateResultset(SQLQuery); if(!ERRMSG.equalsIgnoreCase("")) return false; String item; for(item = ""; rs.next(); item = rs.getString(1)); rs.close(); rs = null; if(item.equalsIgnoreCase("")) return false; return true; SQLException(sqle); sqle; //aqui dá erro rs = null; ERRMSG = sqle.getMessage(); return false; } public long Count(String Table, String Field, String Where) { ResultSet rs; Connect("", "", ""); if(!ERRMSG.equalsIgnoreCase("")) return -1L; rs = CreateResultset("select count(" + Field + ") from " + Table + Where); if(!ERRMSG.equalsIgnoreCase("")) return -1L; long item; for(item = 0L; rs.next(); item = rs.getLong(1)); rs.close(); rs = null; if(item > 0L) return item; return -1L; SQLException(sqle); sqle; //aqui dá erro rs = null; ERRMSG = sqle.getMessage(); return -1L; } Connection con; Statement stmt; DatabaseMetaData dmd; public String ERRMSG;}
não sei o que fazer se eu comento as linhas que estão dando erro ai é que o código fica mais zoado ainda se alguem puder me ajudar
Carregando comentários...