未验证 提交 babe8f15 编写于 作者: S Shengliang Guan 提交者: GitHub

Merge pull request #3682 from taosdata/feature/TD-1572

update jdbc taosdemo
...@@ -25,7 +25,6 @@ public class JdbcTaosdemo { ...@@ -25,7 +25,6 @@ public class JdbcTaosdemo {
} }
public static void main(String[] args) { public static void main(String[] args) {
JdbcTaosdemoConfig config = new JdbcTaosdemoConfig(args); JdbcTaosdemoConfig config = new JdbcTaosdemoConfig(args);
boolean isHelp = Arrays.asList(args).contains("--help"); boolean isHelp = Arrays.asList(args).contains("--help");
...@@ -52,7 +51,15 @@ public class JdbcTaosdemo { ...@@ -52,7 +51,15 @@ public class JdbcTaosdemo {
taosdemo.insertInfinite(); taosdemo.insertInfinite();
} else { } else {
taosdemo.insertMultiThreads(); taosdemo.insertMultiThreads();
taosdemo.countFromSuperTable(); // single table select
taosdemo.selectFromTableLimit();
taosdemo.selectCountFromTable();
taosdemo.selectAvgMinMaxFromTable();
// super table select
taosdemo.selectFromSuperTableLimit();
taosdemo.selectCountFromSuperTable();
taosdemo.selectAvgMinMaxFromSuperTable();
// drop super table
if (config.isDeleteTable()) if (config.isDeleteTable())
taosdemo.dropSuperTable(); taosdemo.dropSuperTable();
taosdemo.close(); taosdemo.close();
...@@ -174,8 +181,33 @@ public class JdbcTaosdemo { ...@@ -174,8 +181,33 @@ public class JdbcTaosdemo {
} }
} }
private void countFromSuperTable() { private void selectFromTableLimit() {
String sql = "select count(*) from " + config.getDbName() + "." + config.getStbName(); String sql = SqlSpeller.selectFromTableLimitSQL(config.getDbName(), config.getTbPrefix(), 1, 10, 0);
executeQuery(sql);
}
private void selectCountFromTable() {
String sql = SqlSpeller.selectCountFromTableSQL(config.getDbName(), config.getTbPrefix(), 1);
executeQuery(sql);
}
private void selectAvgMinMaxFromTable() {
String sql = SqlSpeller.selectAvgMinMaxFromTableSQL("current", config.getDbName(), config.getTbPrefix(), 1);
executeQuery(sql);
}
private void selectFromSuperTableLimit() {
String sql = SqlSpeller.selectFromSuperTableLimitSQL(config.getDbName(), config.getStbName(), 10, 0);
executeQuery(sql);
}
private void selectCountFromSuperTable() {
String sql = SqlSpeller.selectCountFromSuperTableSQL(config.getDbName(), config.getStbName());
executeQuery(sql);
}
private void selectAvgMinMaxFromSuperTable() {
String sql = SqlSpeller.selectAvgMinMaxFromSuperTableSQL("current", config.getDbName(), config.getStbName());
executeQuery(sql); executeQuery(sql);
} }
...@@ -215,7 +247,7 @@ public class JdbcTaosdemo { ...@@ -215,7 +247,7 @@ public class JdbcTaosdemo {
} }
private static void printSql(String sql, boolean succeed, long cost) { private static void printSql(String sql, boolean succeed, long cost) {
logger.info("[ " + (succeed ? "OK" : "ERROR!") + " ] time cost: " + cost + " ms, execute statement ====> " + sql); System.out.println("[ " + (succeed ? "OK" : "ERROR!") + " ] time cost: " + cost + " ms, execute statement ====> " + sql);
} }
private void executeQuery(String sql) { private void executeQuery(String sql) {
...@@ -240,7 +272,7 @@ public class JdbcTaosdemo { ...@@ -240,7 +272,7 @@ public class JdbcTaosdemo {
String value = resultSet.getString(i); String value = resultSet.getString(i);
sb.append(columnLabel + ": " + value + "\t"); sb.append(columnLabel + ": " + value + "\t");
} }
logger.info(sb.toString()); System.out.println(sb.toString());
} }
} }
......
...@@ -54,5 +54,29 @@ public class SqlSpeller { ...@@ -54,5 +54,29 @@ public class SqlSpeller {
return sb.toString(); return sb.toString();
} }
public static String selectFromTableLimitSQL(String dbName, String tbPrefix, int tbIndex, int limit, int offset) {
return "select * from " + dbName + "." + tbPrefix + "" + tbIndex + " limit " + limit + " offset " + offset;
}
public static String selectCountFromTableSQL(String dbName, String tbPrefix, int tbIndex) {
return "select count(*) from " + dbName + "." + tbPrefix + "" + tbIndex;
}
public static String selectAvgMinMaxFromTableSQL(String field, String dbName, String tbPrefix, int tbIndex) {
return "select avg(" + field + "),min(" + field + "),max(" + field + ") from " + dbName + "." + tbPrefix + "" + tbIndex;
}
public static String selectFromSuperTableLimitSQL(String dbName, String stbName, int limit, int offset) {
return "select * from " + dbName + "." + stbName + " limit " + limit + " offset " + offset;
}
public static String selectCountFromSuperTableSQL(String dbName, String stableName) {
return "select count(*) from " + dbName + "." + stableName;
}
public static String selectAvgMinMaxFromSuperTableSQL(String field, String dbName, String stbName) {
return "select avg(" + field + "),min(" + field + "),max(" + field + ") from " + dbName + "." + stbName + "";
}
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册