关于java中数据库的有关问题

关于java中数据库的问题
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class J_AccessTable
{
  public static void main(String[]args)
  {
  try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection c=DriverManager.getConnection("jdbc:odbc:studentDatabase");
  Statement s=c.createStatement();
  s.executeUpdate("create table 学习成绩("+"学号 integer CONSTRAINT authIndex PRIMATY KEY,"+
  "姓名 char(20),"+"成绩 integer)" );
  s.close();
  c.close();
  System.out.println("创建数据库表:学习成绩");  
  }
  catch(Exception e)
  {
  System.err.println("异常"+e.getMessage());
  }
  }
}

java文件如上,编译后出现以下错误:

异常[Microsoft][ODBC Microsoft Access Driver] 不能打开数据库 '(未知的)'。应用程
序可能无法识别该数据库,或文件可能损坏。

求解释,如何解决这个问题?

------解决方案--------------------
别用中文名字
------解决方案--------------------
Java code
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database.mdb";
conn = DriverManager.getConnection(dburl, "", "");