数据库中的数据取不出来,帮忙看看.谢谢!
一下问题中,cupdb是用mysql建的一个数据库,basicInfo是里面的一张表,包含name,price 我对它操作如:
import java.sql.*;
public class MySQLTest {
public static void main(String[] args){
Connection connect = null;
ResultSet resultSet = null;
try{
Class.forName(
com.mysql.jdbc.Driver").newInstance();
}catch(Exception e){
System.out.println("Unable to load driver>");
e.printStackTrace();
}
try{
Statement statement = null;
String username = "root";
String password = "";
String url = "jdbc:mysql://localhost/cupdb";
connect = DriverManager.getConnection(
url,username,password);
String rq = "select name from basicInfo";
statement = connect.createStatement();
resultSet = statement.executeQuery(rq);
while(resultSet.next()){
String name = resultSet.getString("name");
System.out.println("Name"+name);
}
statement.close();
}catch(SQLException e){
e.printStackTrace();
}
finally {
if(connect != null){
try{
connect.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
}
然而这段看似合理的代码,去运行结果却是:
java.sql.SQLException: Column 'name' not found.
at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:2368)
at com.mysql.jdbc.ResultSet.getString(ResultSet.java:1901)
at MySQltest.main(MySQltest.java:26)
我敏思不的其解,还望高手指教,谢谢!