我读不了数据库啊
各位大侠教教我~~
我的代码:
/*
* Main.java
*
* Created on 2007年3月20日, 上午12:33
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package managersystem;
import java.sql.*;
/**
*
* @author Administrator
*/
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String argv[]) {
// TODO code application logic here
try{
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:students";
con = DriverManager.getConnection(url);
stmt = con.createStatement();
String sqlstmt="select sno, name, birthday, department"+" from students where sex='男'";
rs = stmt.executeQuery (sqlstmt);
System.out.println("-----------查询结果-----------");
System.out.println();
System.out.println("学号--姓名--出生日期----院系名称--");
while (rs.next()){
String sno=rs.getString("sno");
String name= rs.getString("name");
Date birthday= rs.getDate("birthday");
String department= rs.getString("departement");
System.out.print(sno+" "+name+" ");
System.out.println(birthday+" "+department);
}
} catch (Exception e) {
System.out.println(e);
}
}
}
提示出错:
init:
deps-jar:
compile:
-----------查询结果-----------
学号--姓名--出生日期----院系名称--
java.sql.SQLException: Column not found
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
debug:
到底是什么问题!?
急啊~~
5 个解决方案
#1
我用的是JDK 6.0
NetBeans IDE5.5
数据库是Access
什么问题 !?
急啊!!!
NetBeans IDE5.5
数据库是Access
什么问题 !?
急啊!!!
#2
Column not found
它不是告诉你了吗?
它不是告诉你了吗?
#3
String sno=rs.getString( "sno ");
String name= rs.getString( "name ");
Date birthday= rs.getDate( "birthday ");
String department= rs.getString( "departement ");
这几个getString中的String参数在数据库表students中中没有对应的列,可能是你拼写错误。但从单词的字面上看,你的好像都是对的,就是不知道你的"name "中是不是有一个空格啊?要是有的话,去掉得了。要么就用trim()试一试。
String name= rs.getString( "name ");
Date birthday= rs.getDate( "birthday ");
String department= rs.getString( "departement ");
这几个getString中的String参数在数据库表students中中没有对应的列,可能是你拼写错误。但从单词的字面上看,你的好像都是对的,就是不知道你的"name "中是不是有一个空格啊?要是有的话,去掉得了。要么就用trim()试一试。
#4
把你程序里所有关于数据列名都一一对应一下,一定有不对应的。
#5
在 rs = stmt.executeQuery (sqlstmt);
后面添一条语句:rs.first();
就可以了
“java.sql.SQLException: Column not found ”这个错误,是在String sno=rs.getString( "sno "); 这个地方产生的,所以让rs表中的第一行就可以了
昏 2007年发的贴。。
后面添一条语句:rs.first();
就可以了
“java.sql.SQLException: Column not found ”这个错误,是在String sno=rs.getString( "sno "); 这个地方产生的,所以让rs表中的第一行就可以了
昏 2007年发的贴。。
#1
我用的是JDK 6.0
NetBeans IDE5.5
数据库是Access
什么问题 !?
急啊!!!
NetBeans IDE5.5
数据库是Access
什么问题 !?
急啊!!!
#2
Column not found
它不是告诉你了吗?
它不是告诉你了吗?
#3
String sno=rs.getString( "sno ");
String name= rs.getString( "name ");
Date birthday= rs.getDate( "birthday ");
String department= rs.getString( "departement ");
这几个getString中的String参数在数据库表students中中没有对应的列,可能是你拼写错误。但从单词的字面上看,你的好像都是对的,就是不知道你的"name "中是不是有一个空格啊?要是有的话,去掉得了。要么就用trim()试一试。
String name= rs.getString( "name ");
Date birthday= rs.getDate( "birthday ");
String department= rs.getString( "departement ");
这几个getString中的String参数在数据库表students中中没有对应的列,可能是你拼写错误。但从单词的字面上看,你的好像都是对的,就是不知道你的"name "中是不是有一个空格啊?要是有的话,去掉得了。要么就用trim()试一试。
#4
把你程序里所有关于数据列名都一一对应一下,一定有不对应的。
#5
在 rs = stmt.executeQuery (sqlstmt);
后面添一条语句:rs.first();
就可以了
“java.sql.SQLException: Column not found ”这个错误,是在String sno=rs.getString( "sno "); 这个地方产生的,所以让rs表中的第一行就可以了
昏 2007年发的贴。。
后面添一条语句:rs.first();
就可以了
“java.sql.SQLException: Column not found ”这个错误,是在String sno=rs.getString( "sno "); 这个地方产生的,所以让rs表中的第一行就可以了
昏 2007年发的贴。。