【发布时间】:2013-12-02 13:47:25
【问题描述】:
我正在尝试从我的数据库中获取一些汽车列表,但不知何故我不断收到此错误com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'Make' in 'field list'我花了足够多的时间来解决这个问题,所以我试图在这里找到答案。
适配器类:
import java.sql.SQLException;
public class DatabaseAdapter2
{
public CarList getAllCars()
{
MyDatabase myDB = new MyDatabase();
CarList cars = new CarList();
try
{
myDB.openMySQLDatabase("db", "root", "");
String sql = "SELECT Make, Model, LicenseNumber, Color, Year," +
"HorsePower, TimeUntilService, ConsumptionPerKm," +
"NumberOfSeats, NumberOfDoors, Transmission, ClimateControl, Price"
+ "FROM cars";
Object[][] result = myDB.returnSQLQueryResult(sql);
for (int i = 0; i < result.length; i++)
{
for (int j = 0; j < result.length; j++)
{
String make = (String) result[i][j];
String model = (String) result[i][j];
String licenseNumber = (String) result[i][j];
String color = (String) result[i][j];
int year = (int) result[i][j];
String horsePower = (String) result[i][j];
String timeUntilService = (String) result[i][j];
String consumptionPerKm = (String) result[i][j];
int numberOfSeats = (int) result[i][j];
int numberOfDoors = (int) result[i][j];
String transmission = (String) result[i][j];
String climateControl = (String) result[i][j];
int price = (int) result[i][j];
cars.add(new Car(make, model, licenseNumber, color, year,
horsePower, timeUntilService, consumptionPerKm,
numberOfSeats, numberOfDoors, transmission,
climateControl, price));
}
}
}
catch (SQLException e)
{
e.printStackTrace();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
finally
{
try
{
myDB.closeDatabase();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
return cars;
}
}
数据库本身:http://imgur.com/2L3mY6a
【问题讨论】: