jdbc 连接Access

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:43:40
用jdbc连接Access数据库
代码如下:
import java.sql.*;

public class DBConnection {
public static void main(String[] args) {
try {
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\book.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl) ;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from book");
}catch(Exception e){
System.out.println(e);
}
}
}
结果是:java.sql.SQLException: Column not found
为什么?
还有我的表是在D盘下名为book.mdb,DBQ=D:\\book.mdb"的作用是不是就是找到该表呢???

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()试一试。