package message.datasource.helper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.sql.DataSource;
import java.sql.DatabaseMetaData;
/**
* SQL Server 辅助类.
*
* @author sunhao(sunhao.java@gmail.com)
* @version V1.0
* @createTime 2012-8-3 下午10:05:34
*/
public class SqlServerSqlHelper extends AbstractSqlHelper {
private static final Logger logger = LoggerFactory.getLogger(SqlServerSqlHelper.class);
public String getPageSql(String sql, int start, int num) {
//TODO 实现sql server的分页查询语句
return null;
}
public String existTableSQL(String tableName, DataSource dataSource) throws Exception {
//todo 可能有错误
DatabaseMetaData metaData = dataSource.getConnection().getMetaData();
String name = metaData.getUserName();
String databaseName = dataSource.getConnection().getCatalog();
String sql = "select count(*) from sysobjects where id = object_id('" + databaseName + "." + name + "."
+ tableName + "')";
return sql;
}
}