对于类型属性

时间:2015-05-13 07:24:18

标签: java jsp servlets properties

我是jsp,servlet,MVC的新手。我正在使用jsp,servlet编写CRUD应用程序。我有DBUtil类,其中包含数据库的配置。我有属性文件,其中包含数据库详细信息。我正在尝试使用此类加载属性文件,但我在load {)方法上收到错误The method getProperty(String) is undefined for the type Properties。我真的不知道出了什么问题。

DBUtil类



package com.varun.util;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.DriverManager;
import java.sql.SQLException;

import com.arjuna.ats.internal.arjuna.recovery.Connection;
import com.sun.xml.fastinfoset.sax.Properties;

public class DbUtil {
	
	private static Connection connection = null;
	public static Connection getConnection(){
		if(connection!=null)
		{
			return connection;
		}
		else
		{
			try{
				
				Properties prop=new Properties();
				InputStream inputStream=DbUtil.class.getClassLoader().getResourceAsStream("/db.properties");
				prop.load(inputStream); // The method load(InputStream) is undefined for the type Properties
				String driver =  prop.getProp("");//The method getProp(String) is undefined for the type Properties
                String url = prop.getProperty("url");//The method getProperty(String) is undefined for the type Properties
                String user = prop.getProperty("user"); //The method getProperty(String) is undefined for the type Properties
                String password = prop.getProperty("password"); //The method getProperty(String) is undefined for the type Properties
                Class.forName(driver);
                connection = (Connection) DriverManager.getConnection(url, user, password);
				
			}catch(ClassNotFoundException e)
			{
				 e.printStackTrace();
			}
			catch (SQLException e) {
                e.printStackTrace();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
			return connection;
		}
	}

}




我已经将该错误与该行一起评论过了。

4 个答案:

答案 0 :(得分:1)

您需要import java.util.Properties;并导入错误的班级 - com.sun.xml.fastinfoset.sax.Properties

这些类被称为相同但它们位于不同的包中。您可能使用一些自动执行导入的IDE并导入了错误的类型。

答案 1 :(得分:0)

我怀疑你导入了错误的Properties

尝试交换

import com.sun.xml.fastinfoset.sax.Properties;

import java.util.Properties;

答案 2 :(得分:0)

替换导入行:

import com.sun.xml.fastinfoset.sax.Properties;

使用:

import java.util.Properties;

答案 3 :(得分:0)

更改导入,而不是import com.sun.xml.fastinfoset.sax.Properties使用import java.util.Properties