druid.propertiesmysql
driverClassName=com.mysql.jdbc.Driversql
url=jdbc:mysql://localhost:3306/blog?characterEncoding=utf-8app
username=rootui
password=123456url
filters=statblog
initialSize=2utf-8
maxActive=300get
maxWait=60000servlet
timeBetweenEvictionRunsMillis=60000it
minEvictableIdleTimeMillis=300000
validationQuery=SELECT 1
testWhileIdle=true
testOnBorrow=false
testOnReturn=false
poolPreparedStatements=false
maxPoolPreparedStatementPerConnectionSize=200
druid-1.1.2.jar
public class druiddemo {
public static DataSource dataSource =null;
static {
Properties properties = new Properties();
try {
//加載配置文件
properties.load(new FileInputStream(new File("D:\\IDEA\\JAVAEE\\Jdbc\\src\\druid.properties")));
//獲取數據源
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection connection=null;
try {
connection= dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
}
配置servlet視圖
<servlet>
<servlet-name>demo1</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo1</servlet-name>
<url-pattern>/huihui/*</url-pattern>
</servlet-mapping>
配置執行sql語句的servlet
/**
* Created by Administrator on 2017/10/31.
*/
@WebServlet(name = "ServletDruidTest", urlPatterns = {"/demo1"})
public class ServletDruidTest extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection connection = druiddemo.getConnection();
System.out.println(connection);
String sql = "SELECT * from admin";
PreparedStatement preparedStatement = null;
try {
preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
System.out.println(resultSet.getString(1));
System.out.println(resultSet.getString(2));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}