<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*" %>
<html>
<body><br>
<% 
 Connection con; 
 Statement sql; 
 ResultSet rs; 
 try{ 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
}  
 catch (ClassNotFoundException e){ 
 out.print(e);
 }       String str1=(String)request.getParameter("text4"); 
      String str2=request.getParameter("text7");   
      String str3=request.getParameter("text8");  
   
      try{
       con=DriverManager.getConnection("jdbc:odbc:ss","","");
       sql=con.createStatement();
       rs=sql.executeQuery("insert into user values('str1','str2','str3')");
       con.close();
      }
        catch (SQLException e){ out.print(e+"eee");}
      
  
    %> </body>
</html>为什么总是报:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 不能打开数据库 '(未知的)'。应用程序可能无法识别该数据库,或文件可能损坏。eee 
错误

解决方案 »

  1.   

    你的 jar包呢?是不是没有导入或者Build path
      

  2.   

    你的odbc别名ss是否正确?测试下先
      

  3.   

    估计是odbc数据源没有配置正确,有这个名字但是不能正常连接
      

  4.   

    首先 你的驱动应该没有配置正确,配置过程中需要选择你的那个数据库的,默认貌似是是master数据库,配置完了之后测试一下!另外,即使配置正确,你还会报错的。
    sql.executeQuery("insert into user values('str1','str2','str3')")这句就错了!应该写成sql.executeQuery("insert into user values('"+str1+"','"+str2+"','"+str3+"')");
      

  5.   

      我估计是你的数据库的名字弄  错了,一般自己用的都会有个数据库名字,比如text ,my*,什么的
      

  6.   

    con=DriverManager.getConnection("jdbc:odbc:ss","","");
       ???