无法实例化DataSource

时间:2017-05-28 09:00:09

标签: java mysql tomcat

我正在尝试按照文档中提到的那样创建一个DataSource对象: Apache Tomcat 8.5 Connection Pool代码示例。

我的代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import javax.sql.DataSource;

import org.apache.tomcat.jdbc.pool.PoolProperties;

/**
 * Class for encapsulating data connection and retrieving.
 * @author George
 *
 */
public class DataConnector {

    private static final String USERNAME = "root";
    private static final String PASSWORD = "";
    private static final String DATABASE_NAME = "store_db";

    public DataConnector(){
        PoolProperties p = new PoolProperties();
        p.setUrl("jdbc:mysql://localhost:3306/" + DATABASE_NAME);
        p.setDriverClassName("com.mysql.jdbc.Driver");
        p.setUsername(USERNAME);
        p.setPassword(PASSWORD);

        DataSource ds = new DataSource();

    }

}

但是它给出了以下错误:无法实例化类型DataSource。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

示例代码使用org.apache.tomcat.jdbc.pool.DataSource,它与您正在使用的类不同:javax.sql.DataSource