package com.alipay.zdal.dstest.utils;
import java.sql.Connection;
import java.sql.Statement;
import javax.sql.DataSource;
public class AppUser implements Runnable {
private DataSource dataSource;
private Connection connection;
private Statement statement;
private String sql;
private boolean isStop = false;
public DataSource getDataSource() {
return dataSource;
}
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
public Connection getConnection() {
return connection;
}
public void setConnection(Connection connection) {
this.connection = connection;
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql;
}
public boolean isStop() {
return isStop;
}
public void setStop(boolean isStop) {
this.isStop = isStop;
}
public void connect() throws Exception{
connection = dataSource.getConnection();
statement = connection.createStatement();
}
public void execSql() throws Exception{
statement.execute(sql);
// ResultSet resultSet = statement.getResultSet();
// System.out.println(Thread.currentThread().getName() +
// " " + resultSet.getMetaData().getColumnCount());
}
public void run(){
try{
connect();
// System.out.println("Ӧ��ʹ����" + Thread.currentThread().getName() +
// "��������");
while(!isStop()){
execSql();
}
statement.close();
connection.close();
// System.out.println("Ӧ��ʹ����" + Thread.currentThread().getName() +
// "�ر�����");
}catch(Exception e){
e.printStackTrace();
}
}
}