数据库中的数据取不出来,帮忙看看.谢谢!

liulangzhong 2004-05-11 11:06:29
一下问题中,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)
我敏思不的其解,还望高手指教,谢谢!
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulangzhong 2004-05-12
  • 打赏
  • 举报
回复
就是这个程序我在去他的电脑上运行是真确的,
对了补充一点,上面掉了符号的地方是发贴的是时候不小心弄错的,不是源程序的错误,帮忙想想去它的原因吧!
oxv 2004-05-12
  • 打赏
  • 举报
回复
总觉得你取字段好象有问题
caiyanying732 2004-05-12
  • 打赏
  • 举报
回复
同意楼上
GaryZhu 2004-05-11
  • 打赏
  • 举报
回复
从报错来看是数据库中没有找到name这一列,确定一下表名列名有没有搞错

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧