
Consulta a BD Access
Publicado por Lazaro (6 intervenciones) el 20/04/2016 13:32:26
Buenos dias, me encuentro desarrollando un pequeñisimo programita que hace una consulta a una BD de Microsoft Access (que en realidad es usada por otro sistema).
El problema es que pareciera como que mi consulta devolviera "null", y además en consola me describe un error de otra tabla (no a la que estoy consultando), además la consulta es muuuuuuuuy sencilla.
Esta es la clase Conexión:
Y esta seria la consulta que realizo:
Y mientras corro el programa, a la hora de ejecutarse la consulta en la consola me informa lo siguiente:
WARNING:Detected Not Null constraint breach, table DEPARTMENTS, record Row[52:8][{DEPTID=9,DEPTNAME=Norte,SUPDEPTID=1,InheritParentSch=1,InheritDeptSch=1,InheritDeptSchClass=1,AutoSchPlan=1,InLate=1,OutEarly=1,InheritDeptRule=1,MinAutoSchInterval=24,RegisterOT=1,DefaultSchId=1,ATT=1,Holiday=1,OverTime=1}]: making the table DEPARTMENTS readonly
WARNING:Default values should start and end with a double quote, the single quote is considered as part of the default value 'I' (column CHECKTYPE,table CHECKINOUT)."
It may result in a data truncation error at runtime, because the column maxsize is 1.
null
null
El problema es que pareciera como que mi consulta devolviera "null", y además en consola me describe un error de otra tabla (no a la que estoy consultando), además la consulta es muuuuuuuuy sencilla.
Esta es la clase Conexión:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.sql.Connection;
import java.sql.DriverManager;
public class Conexion {
private Connection con;
public boolean conectar()
{
try
{
// CONEXION
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
con = DriverManager.getConnection("jdbc:ucanaccess://C:/Program Files/ZKTime5.0/miBase.mdb");
return true;
}
catch (Exception ex)
{
System.out.println("Error en la conexión a la base de datos: "+ex.getMessage());
ex.printStackTrace();
return false;
}
}
}
Y esta seria la consulta que realizo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class DatosReloj {
public ArrayList<Reloj> getRelojes()
{
ArrayList<Reloj> relojes = new ArrayList<Reloj>();
String consulta = "SELECT Machines.MachineAlias, Machines.MachineNumber FROM Machines;";
Connection conn = null;
Conexion con = new Conexion();
con.conectar();
try
{
PreparedStatement st = conn.prepareStatement( consulta );
ResultSet rs = st.executeQuery();
int i=0;
while(rs.next())
{
Reloj reloj = new Reloj();
reloj.setNombre(rs.getString("MachineAlias"));
reloj.setNumero(rs.getString("MachineNumber"));
relojes.add(reloj);
i++;
}
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
return(relojes);
}
}
Y mientras corro el programa, a la hora de ejecutarse la consulta en la consola me informa lo siguiente:
WARNING:Detected Not Null constraint breach, table DEPARTMENTS, record Row[52:8][{DEPTID=9,DEPTNAME=Norte,SUPDEPTID=1,InheritParentSch=1,InheritDeptSch=1,InheritDeptSchClass=1,AutoSchPlan=1,InLate=1,OutEarly=1,InheritDeptRule=1,MinAutoSchInterval=24,RegisterOT=1,DefaultSchId=1,ATT=1,Holiday=1,OverTime=1}]: making the table DEPARTMENTS readonly
WARNING:Default values should start and end with a double quote, the single quote is considered as part of the default value 'I' (column CHECKTYPE,table CHECKINOUT)."
It may result in a data truncation error at runtime, because the column maxsize is 1.
null
null
Valora esta pregunta


0