类型不匹配:无法从Connection转换为Connection

时间:2011-05-25 15:22:11

标签: java jdbc

我想要与MSaccess建立JDBC连接。 但是

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:access");

它给出了

  

类型不匹配:无法从连接转换为连接

这是什么解决方案?

我正在使用Servlet和jsp 在jsp中 -

Organization Name:    <input type="text"  name="Organization_name" ><br>

我希望当Organization_name进入时,它会将其添加到我的访问数据库中 我试过但我面临以下问题

Connection con = DriverManager.getConnection("jdbc:odbc:access");

它提供类型不匹配:无法从连接转换为连接

4 个答案:

答案 0 :(得分:5)

您需要Connection来自java.sql您似乎导入了错误的类

getConnection()需要完整的jdbc URL

简单来说,您的代码应该有以下导入

import java.sql.Connection

答案 1 :(得分:2)

试试这个:

import java.sql.Connection;
import java.sql.DriverManager; 

...

try { 
   String username = "";
   String password = "";
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   DriverManager.getConnection("jdbc:odbc:northwind", username, password);
   ...

northwind是Access中示例数据库的名称。使用你所拥有的任何东西。

答案 2 :(得分:0)

Connection返回的getConnection()对象与您在类文件顶部的包导入中引用的Connection类不同。

答案 3 :(得分:0)

这可能是一个类加载器问题。创建的对象来自不同的类加载器,并在另一个类加载器中引用。