我是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;
}
}
}

我已经将该错误与该行一起评论过了。
答案 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