【发布时间】:2020-04-24 21:32:21
【问题描述】:
我试图根据参数从关系表中提取最后一个值,它给了我这个错误
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '1 * FROM version WHERE codeProject = '7' ORDER BY idVersion DESC' 附近使用正确的语法
public class VersionDAO {
ConexionSQL conectar = new ConexionSQL();
Connection con;
PreparedStatement ps;
ResultSet rs;
String changeVersion;
public Version buscarVer(int bus, Proyecto p) {
String sql = "SELECT TOP 1 id, name FROM version WHERE codeProject = '"+ bus +"' ORDER BY idVersion DESC";
try {
con = conectar.getConexionSQL();
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
Version ver = new Version();
while (rs.next()) {
ver.setIdversion(rs.getInt(1));
ver.setNameVersion(rs.getString(2));
changeVersion = rs.getString(2);
}
return ver;
} catch(Exception e){
e.printStackTrace();
}
return null;
}
}
【问题讨论】:
标签: java mysql sql database sql-order-by