---
title: "The type Connection is ambiguous"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/132347-the-type-connection-is-ambiguous"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "swede"
published: "2005-08-05T23:29:18.000Z"
updated: "2005-08-06T08:59:59.000Z"
replies: 2
views: 599
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/132347-the-type-connection-is-ambiguous"
---

# The type Connection is ambiguous

## #1 — swede, 2005-08-05T23:29Z

Jag får felmeddelandet "the type connection is ambiguous" för min servlet enligt nedan:

```
package core;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import java.sql.*;
import javax.sql.*;
import javax.naming.*;

import com.mysql.jdbc.*;

public class TestDatabase extends HttpServlet {

		DataSource pool;
		
		public void init() throws ServletException {
			try {
				Context env = (Context) new InitialContext().lookup("java:comp/env");
				pool = (DataSource) env.lookup("jdbc/test");
				
				if (pool == null) throw new ServletException("'jdbc/test' is a unknown datasource");
			} catch (NamingException e){
				throw new ServletException(e);
			}
		}
		
		public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
			res.setContentType("text/html");
			PrintWriter out = res.getWriter();
			
			[3][B]Connection conn = null;[/B][/3] 
			try {
				conn = pool.getConnection();
				
			} finally {
				try {
					if (conn != null) conn.close();
				} catch (SQLException e) {
				}
			}
		}
}
```

 

Jag kan inte för mitt liv begripa vad som är fel, eller vad felmeddelandet ens betyder.... Kan någon hjälpa mig?

/J

Permalänk: https://www.webforum.nu/p/132347

## #2 — antilizaer, 2005-08-06T08:54Z

Anledningen till att du får det är för att du iom att du kör med \* på slutet i dina import satser så finns det två olika definitioner av klassen Connection, dels från java.sql.\* paketet och dels från com.mysql.jdbc.\*, vilket gör att kompilatorn inte fattar vilken typ av Connection klass som ska användas vid

```
Connection conn = null;
```

Jag föresår att du för alla importsatser bara importera de klasser som du behöver använda i klassen alltså utan \* på slutet

```
import java.sql.Connection;
import java.sql.ResultSet;
....
```

 

eller så anger du vid deklarationen av Connection variabeln vilken klass som ska användas.

```
java.sql.Connection conn = null;
```

eller kanske att du från com.mysql.jdbc paketet kör med hela klassnamn vid importen:

```
java.sql.*
com.mysql.jdbc.KlassSomBehöver;
```

Permalänk: https://www.webforum.nu/p/1654254

## #3 — swede, 2005-08-06T08:59Z

Tack!
Jag ska börja importera det jag behöver....

Permalänk: https://www.webforum.nu/p/1654255

---

Tråden på webben: https://www.webforum.nu/amne/java/132347-the-type-connection-is-ambiguous
