incompatible types; found: java.sql.Connection, required: com.redv.database.Connection at line

redv 2002-12-31 01:37:12
package com.redv.database;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: Redv.com</p>
* @author webmaster@redv.com
* @version 1.0
*/

import java.sql.*;
import java.io.*;
import java.util.*;

public class Connection
{
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;

public Connection()
{
}

public boolean open()
{
Properties prop = new Properties();
try
{
InputStream is = getClass().getResourceAsStream("db.ini");
prop.load(is);
if(is != null) is.close();
}
catch(IOException e)
{
System.out.println("[DbConnection] Open db.txt File, Error!");
}

String driver = prop.getProperty("driver");
String url = prop.getProperty("url");
String user = prop.getProperty("user");
String password = prop.getProperty("password");

//System.out.println("jdbc=[" + jdbc + "]");
//System.out.println("uri=[" + uri + "]");

try
{
Class.forName(driver).newInstance();
}
catch(ClassNotFoundException e)
{
System.out.println("JDBC login, Error!@" + e.getMessage());
return false;
}
catch (Exception e)
{
System.err.println("Unable to load driver!");
e.printStackTrace();
}

try
{
this.connection = DriverManager.getConnection(url,user,password);//它说这里有语法错误:"Connection.java": Error #: 354 : incompatible types; found: java.sql.Connection, required: com.redv.database.Connection at line 65, column 52

}
catch(SQLException e)
{
System.out.println("Generate Connection, Error!" + e.getMessage());
return false;
}
return true;
}

public void close() throws SQLException
{
if(connection != null) connection.close();
if(resultSet != null) resultSet.close();
if(statement != null) statement.close();
}

public static void main(String []args)
{/*
com.redv.database.DatabaseConnection db = new com.redv.database.DatabaseConnection();
if(db.open())System.out.println("Database opened.");
try
{
db.close();
System.out.println("Database closed.");
}
catch(SQLException e)
{
}*/
}
}

请问这是这么回事?
...全文
491 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
redv 2002-12-31
  • 打赏
  • 举报
回复
搞定.
study_body 2002-12-31
  • 打赏
  • 举报
回复
Connection connection = null;->
java.sql.Connection connection = null;
tripofdream 2002-12-31
  • 打赏
  • 举报
回复
或者在Connection前加上包名
leonzhao 2002-12-31
  • 打赏
  • 举报
回复
你的类名定义的不好,也是Connection,这样这个Connection就和java.sql.Connection冲突了,javac去找的是Connection这个类,不是java.sql.Connection。你把你的类名改掉应该就可以了:如ConnectionHandle等

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧