mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
format code
git-svn-id: http://code.alibabatech.com/svn/druid/trunk@527 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
@@ -25,27 +25,27 @@ public class OnlineSQLTest extends TestCase {
|
||||
|
||||
public void test_list_sql() throws Exception {
|
||||
// reset();
|
||||
|
||||
|
||||
// 这些中文括号
|
||||
//update(7216, "", 4);
|
||||
//update(7223, "", 4);
|
||||
//update(8387, "", 4);
|
||||
|
||||
// update(7216, "", 4);
|
||||
// update(7223, "", 4);
|
||||
// update(8387, "", 4);
|
||||
|
||||
// 语法错误
|
||||
// update(17018, "", 4); //alarm_type&?
|
||||
// update(17841, "", 4); //alarm_type&?
|
||||
// update(17845, "", 4); //alarm_type&?
|
||||
// update(18247, "", 4); //alarm_type&?
|
||||
// update(19469, "", 4); //alarm_type&?
|
||||
update(19730, "", 4); //alarm_type&?
|
||||
update(20164, "", 4); //alarm_type&?
|
||||
update(20386, "", 4); //alarm_type&?
|
||||
update(20440, "", 4); //alarm_type&?
|
||||
update(21208, "", 4); //alarm_type&?
|
||||
|
||||
// IBATIS NAME
|
||||
update(18035, "", 4); //alarm_type&?
|
||||
|
||||
// update(17018, "", 4); //alarm_type&?
|
||||
// update(17841, "", 4); //alarm_type&?
|
||||
// update(17845, "", 4); //alarm_type&?
|
||||
// update(18247, "", 4); //alarm_type&?
|
||||
// update(19469, "", 4); //alarm_type&?
|
||||
update(19730, "", 4); // alarm_type&?
|
||||
update(20164, "", 4); // alarm_type&?
|
||||
update(20386, "", 4); // alarm_type&?
|
||||
update(20440, "", 4); // alarm_type&?
|
||||
update(21208, "", 4); // alarm_type&?
|
||||
|
||||
// IBATIS NAME
|
||||
update(18035, "", 4); // alarm_type&?
|
||||
|
||||
Connection conn = DriverManager.getConnection(url, user, password);
|
||||
|
||||
int count = 0;
|
||||
@@ -55,12 +55,12 @@ public class OnlineSQLTest extends TestCase {
|
||||
while (rs.next()) {
|
||||
int id = rs.getInt(1);
|
||||
String value = rs.getString(2);
|
||||
|
||||
|
||||
if (value.indexOf('(') != -1) {
|
||||
update(id, "", 4);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
System.out.println(value);
|
||||
System.out.println();
|
||||
try {
|
||||
@@ -109,8 +109,8 @@ public class OnlineSQLTest extends TestCase {
|
||||
sql = sql.trim();
|
||||
boolean sqlFlag = false;
|
||||
String lowerSql = sql.toLowerCase();
|
||||
if (lowerSql.startsWith("insert") || lowerSql.startsWith("select") || lowerSql.startsWith("upate") || lowerSql.startsWith("delete")
|
||||
|| lowerSql.startsWith("create") || lowerSql.startsWith("drop")) {
|
||||
if (lowerSql.startsWith("insert") || lowerSql.startsWith("select") || lowerSql.startsWith("upate")
|
||||
|| lowerSql.startsWith("delete") || lowerSql.startsWith("create") || lowerSql.startsWith("drop")) {
|
||||
sqlFlag = true;
|
||||
}
|
||||
|
||||
@@ -138,8 +138,8 @@ public class OnlineSQLTest extends TestCase {
|
||||
sql = sql.trim();
|
||||
boolean sqlFlag = false;
|
||||
String lowerSql = sql.toLowerCase();
|
||||
if (lowerSql.startsWith("insert") || lowerSql.startsWith("select") || lowerSql.startsWith("upate") || lowerSql.startsWith("delete")
|
||||
|| lowerSql.startsWith("create") || lowerSql.startsWith("drop")) {
|
||||
if (lowerSql.startsWith("insert") || lowerSql.startsWith("select") || lowerSql.startsWith("upate")
|
||||
|| lowerSql.startsWith("delete") || lowerSql.startsWith("create") || lowerSql.startsWith("drop")) {
|
||||
sqlFlag = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -63,8 +63,8 @@ public class OnlineSQLTest2 extends TestCase {
|
||||
sql = sql.trim();
|
||||
boolean sqlFlag = false;
|
||||
String lowerSql = sql.toLowerCase();
|
||||
if (lowerSql.startsWith("insert") || lowerSql.startsWith("select") || lowerSql.startsWith("upate") || lowerSql.startsWith("delete")
|
||||
|| lowerSql.startsWith("create") || lowerSql.startsWith("drop")) {
|
||||
if (lowerSql.startsWith("insert") || lowerSql.startsWith("select") || lowerSql.startsWith("upate")
|
||||
|| lowerSql.startsWith("delete") || lowerSql.startsWith("create") || lowerSql.startsWith("drop")) {
|
||||
sqlFlag = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -25,11 +25,11 @@ public class TestOnlineSQLTest3 extends TestCase {
|
||||
conn = null;
|
||||
}
|
||||
}
|
||||
|
||||
public void test_0 () throws Exception {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
String sql = "SELECT * FROM m_sql_const";
|
||||
Statement stmt = conn.createStatement();
|
||||
|
||||
|
||||
ResultSet rs = stmt.executeQuery(sql);
|
||||
while (rs.next()) {
|
||||
long id = rs.getLong(1);
|
||||
@@ -37,15 +37,13 @@ public class TestOnlineSQLTest3 extends TestCase {
|
||||
handle(id, value);
|
||||
}
|
||||
rs.close();
|
||||
|
||||
|
||||
stmt.close();
|
||||
}
|
||||
|
||||
|
||||
void handle(long id, String value) {
|
||||
String sql = value.toString();
|
||||
|
||||
|
||||
|
||||
|
||||
System.out.println(sql);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -158,7 +158,7 @@ public class ArithmeticOperatorsTest extends TestCase {
|
||||
|
||||
Assert.assertEquals("SELECT N % M;", text);
|
||||
}
|
||||
|
||||
|
||||
public void test_12() throws Exception {
|
||||
String sql = "SELECT 1 = 0 OR A > ?;";
|
||||
|
||||
@@ -169,15 +169,15 @@ public class ArithmeticOperatorsTest extends TestCase {
|
||||
|
||||
Assert.assertEquals("SELECT 1 = 0 OR A > ?;", text);
|
||||
}
|
||||
|
||||
|
||||
public void test_13() throws Exception {
|
||||
String sql = "SELECT 1 = 0 AND ID = ?;";
|
||||
|
||||
|
||||
SQLStatementParser parser = new MySqlStatementParser(sql);
|
||||
List<SQLStatement> stmtList = parser.parseStatementList();
|
||||
|
||||
|
||||
String text = output(stmtList);
|
||||
|
||||
|
||||
Assert.assertEquals("SELECT 1 = 0 AND ID = ?;", text);
|
||||
}
|
||||
|
||||
|
||||
@@ -79,7 +79,8 @@ public class CastFunctionsAndOperatorsTest extends TestCase {
|
||||
|
||||
String text = output(stmtList);
|
||||
|
||||
Assert.assertEquals("SELECT 'A' LIKE CONVERT(blob_col USING latin1) COLLATE latin1_german1_ci\nFROM tbl_name;", text);
|
||||
Assert.assertEquals("SELECT 'A' LIKE CONVERT(blob_col USING latin1) COLLATE latin1_german1_ci\nFROM tbl_name;",
|
||||
text);
|
||||
}
|
||||
|
||||
public void test_5() throws Exception {
|
||||
|
||||
@@ -35,7 +35,8 @@ public class DateAndTimeFunctionsTest extends TestCase {
|
||||
|
||||
String text = output(stmtList);
|
||||
|
||||
Assert.assertEquals("SELECT something\nFROM tbl_name\nWHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date_col;", text);
|
||||
Assert.assertEquals("SELECT something\nFROM tbl_name\nWHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date_col;",
|
||||
text);
|
||||
}
|
||||
|
||||
public void test_1() throws Exception {
|
||||
|
||||
+2
-1
@@ -35,7 +35,8 @@ public class FullTextSearchesWithQueryExpansionTest extends TestCase {
|
||||
|
||||
String text = output(stmtList);
|
||||
|
||||
Assert.assertEquals("SELECT *\nFROM articles\nWHERE MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE);", text);
|
||||
Assert.assertEquals("SELECT *\nFROM articles\nWHERE MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE);",
|
||||
text);
|
||||
}
|
||||
|
||||
private String output(List<SQLStatement> stmtList) {
|
||||
|
||||
@@ -90,7 +90,8 @@ public class InsertSyntaxTest extends TestCase {
|
||||
|
||||
String text = output(stmtList);
|
||||
|
||||
Assert.assertEquals("INSERT LOW_PRIORITY DELAYED HIGH_PRIORITY IGNORE INTO tbl_name\n\t(a, b, c)\nVALUES\n(1, 2, 3);", text);
|
||||
Assert.assertEquals("INSERT LOW_PRIORITY DELAYED HIGH_PRIORITY IGNORE INTO tbl_name\n\t(a, b, c)\nVALUES\n(1, 2, 3);",
|
||||
text);
|
||||
}
|
||||
|
||||
public void test_6() throws Exception {
|
||||
@@ -101,7 +102,8 @@ public class InsertSyntaxTest extends TestCase {
|
||||
|
||||
String text = output(stmtList);
|
||||
|
||||
Assert.assertEquals("INSERT INTO tbl_name\n\t(a, b, c)\nVALUES\n(1, 2, 3) ON DUPLICATE KEY UPDATE c = c + 1;", text);
|
||||
Assert.assertEquals("INSERT INTO tbl_name\n\t(a, b, c)\nVALUES\n(1, 2, 3) ON DUPLICATE KEY UPDATE c = c + 1;",
|
||||
text);
|
||||
}
|
||||
|
||||
private String output(List<SQLStatement> stmtList) {
|
||||
|
||||
+7
-5
@@ -19,12 +19,14 @@ public class MySqlParameterizedOutputVisitorTest extends TestCase {
|
||||
validate("SELECT * FROM T WHERE 1 = 0 AND ID = 5", "SELECT * FROM T WHERE 1 = 0 AND ID = ?");
|
||||
validate("SELECT * FROM T WHERE ID = ? OR ID = ?", "SELECT * FROM T WHERE ID = ?");
|
||||
validate("SELECT * FROM T WHERE A.ID = ? OR A.ID = ?", "SELECT * FROM T WHERE A.ID = ?");
|
||||
validate("SELECT * FROM T WHERE 1 = 0 OR a.id = ? OR a.id = ? OR a.id = ? OR a.id = ?", "SELECT * FROM T WHERE 1 = 0 OR a.id = ?");
|
||||
validateOracle("SELECT * FROM T WHERE 1 = 0 OR a.id = ? OR a.id = ? OR a.id = ? OR a.id = ?", "SELECT * FROM T WHERE 1 = 0 OR a.id = ?; ");
|
||||
validate("SELECT * FROM T WHERE 1 = 0 OR a.id = ? OR a.id = ? OR a.id = ? OR a.id = ?",
|
||||
"SELECT * FROM T WHERE 1 = 0 OR a.id = ?");
|
||||
validateOracle("SELECT * FROM T WHERE 1 = 0 OR a.id = ? OR a.id = ? OR a.id = ? OR a.id = ?",
|
||||
"SELECT * FROM T WHERE 1 = 0 OR a.id = ?; ");
|
||||
validateOracle("SELECT * FROM T WHERE A.ID = ? OR A.ID = ?", "SELECT * FROM T WHERE A.ID = ?; ");
|
||||
validate("INSERT INTO T (F1, F2) VALUES(?, ?), (?, ?), (?, ?)", "INSERT INTO T (F1, F2) VALUES (?, ?)");
|
||||
|
||||
//System.out.println("SELECT * FORM A WHERE ID = (##)".replaceAll("##", "?"));
|
||||
|
||||
// System.out.println("SELECT * FORM A WHERE ID = (##)".replaceAll("##", "?"));
|
||||
}
|
||||
|
||||
void validate(String sql, String expect) {
|
||||
@@ -41,7 +43,7 @@ public class MySqlParameterizedOutputVisitorTest extends TestCase {
|
||||
|
||||
Assert.assertEquals(expect, out.toString());
|
||||
}
|
||||
|
||||
|
||||
void validateOracle(String sql, String expect) {
|
||||
|
||||
OracleStatementParser parser = new OracleStatementParser(sql);
|
||||
|
||||
@@ -42,7 +42,7 @@ public class MySqlResourceTest extends TestCase {
|
||||
String[] items = input.split("---------------------------");
|
||||
String sql = items[0].trim();
|
||||
String expect = items[1].trim();
|
||||
|
||||
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
List<SQLStatement> statementList = parser.parseStatementList();
|
||||
SQLStatement statemen = statementList.get(0);
|
||||
@@ -55,7 +55,7 @@ public class MySqlResourceTest extends TestCase {
|
||||
System.out.println(sql);
|
||||
System.out.println("Tables : " + visitor.getTables());
|
||||
System.out.println("fields : " + visitor.getFields());
|
||||
|
||||
|
||||
System.out.println();
|
||||
System.out.println();
|
||||
}
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ public class MySqlSchemaStatVisitorTest1 extends TestCase {
|
||||
Assert.assertEquals(true, visitor.getFields().contains(new Column("usergroups", "name")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void test_1() throws Exception {
|
||||
String sql = "select a.name, b.name FROM users a, usergroups b on a.groupId = b.id where a.groupID = ?";
|
||||
|
||||
|
||||
+2
-2
@@ -36,7 +36,7 @@ public class MySqlSchemaStatVisitorTest2 extends TestCase {
|
||||
Assert.assertEquals(true, visitor.getFields().contains(new Column("users", "name")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void test_2() throws Exception {
|
||||
String sql = "select id, name FROM users a";
|
||||
|
||||
@@ -61,7 +61,7 @@ public class MySqlSchemaStatVisitorTest2 extends TestCase {
|
||||
Assert.assertEquals(true, visitor.getFields().contains(new Column("users", "name")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void test_3() throws Exception {
|
||||
String sql = "select id, a.name FROM users a";
|
||||
|
||||
|
||||
+1
-2
@@ -40,6 +40,5 @@ public class MySqlSchemaStatVisitorTest3 extends TestCase {
|
||||
Assert.assertEquals(true, visitor.getFields().contains(new Column("users2", "id2")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -33,8 +33,6 @@ public class CallTest extends TestCase {
|
||||
|
||||
output(statementList);
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void output(List<SQLStatement> stmtList) {
|
||||
StringBuilder out = new StringBuilder();
|
||||
@@ -44,7 +42,7 @@ public class CallTest extends TestCase {
|
||||
stmt.accept(visitor);
|
||||
visitor.println();
|
||||
}
|
||||
|
||||
|
||||
System.out.println(out.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,10 +16,10 @@ import com.alibaba.druid.util.JdbcUtils;
|
||||
public class OracleSQLParserResourceTest extends TestCase {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
// for (int i = 0; i <= 53; ++i) {
|
||||
// String resource = "bvt/parser/oracle-" + i + ".txt";
|
||||
// exec_test(resource);
|
||||
// }
|
||||
// for (int i = 0; i <= 53; ++i) {
|
||||
// String resource = "bvt/parser/oracle-" + i + ".txt";
|
||||
// exec_test(resource);
|
||||
// }
|
||||
exec_test("bvt/parser/oracle-54.txt");
|
||||
}
|
||||
|
||||
|
||||
@@ -33,13 +33,13 @@ public class OracleSelectParserTest extends TestCase {
|
||||
|
||||
output(statementList);
|
||||
}
|
||||
|
||||
|
||||
public void test_hinits() throws Exception {
|
||||
String sql = "SELECT /*+FIRST_ROWS*/ * FROM T";
|
||||
|
||||
|
||||
OracleStatementParser parser = new OracleStatementParser(sql);
|
||||
List<SQLStatement> statementList = parser.parseStatementList();
|
||||
|
||||
|
||||
output(statementList);
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ public class OracleSelectParserTest extends TestCase {
|
||||
stmt.accept(visitor);
|
||||
visitor.println();
|
||||
}
|
||||
|
||||
|
||||
System.out.println(out.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,9 +21,9 @@ public class OracleResourceTest extends TestCase {
|
||||
public void test_0() throws Exception {
|
||||
// 13
|
||||
exec_test("bvt/parser/oracle-53.txt");
|
||||
// for (int i = 0; i <= 53; ++i) {
|
||||
// exec_test("bvt/parser/oracle-" + i + ".txt");
|
||||
// }
|
||||
// for (int i = 0; i <= 53; ++i) {
|
||||
// exec_test("bvt/parser/oracle-" + i + ".txt");
|
||||
// }
|
||||
}
|
||||
|
||||
public void exec_test(String resource) throws Exception {
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ public class OracleSchemaStatVisitorTest1 extends TestCase {
|
||||
Assert.assertEquals(true, visitor.getFields().contains(new Column("usergroups", "name")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void test_1() throws Exception {
|
||||
String sql = "select a.name, b.name FROM users a, usergroups b on a.groupId = b.id where a.groupID = ?";
|
||||
|
||||
|
||||
+2
-2
@@ -36,7 +36,7 @@ public class OracleSchemaStatVisitorTest2 extends TestCase {
|
||||
Assert.assertEquals(true, visitor.getFields().contains(new Column("users", "name")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void test_2() throws Exception {
|
||||
String sql = "select id, name FROM users a";
|
||||
|
||||
@@ -61,7 +61,7 @@ public class OracleSchemaStatVisitorTest2 extends TestCase {
|
||||
Assert.assertEquals(true, visitor.getFields().contains(new Column("users", "name")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void test_3() throws Exception {
|
||||
String sql = "select id, a.name FROM users a";
|
||||
|
||||
|
||||
+1
-2
@@ -40,6 +40,5 @@ public class OracleSchemaStatVisitorTest3 extends TestCase {
|
||||
Assert.assertEquals(true, visitor.getFields().contains(new Column("users2", "id2")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -9,7 +9,8 @@ import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
|
||||
import com.alibaba.druid.sql.dialect.oracle.visitor.OracleOutputVisitor;
|
||||
|
||||
public class CommentTest extends TestCase {
|
||||
public void test_0 () throws Exception {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
String sql = "SELECT /*mark for picman*/ * FROM WP_ALBUM WHERE MEMBER_ID = ? AND ID IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
||||
|
||||
Lexer lexer = new Lexer(sql);
|
||||
@@ -20,7 +21,7 @@ public class CommentTest extends TestCase {
|
||||
if (tok == Token.IDENTIFIER) {
|
||||
System.out.println(tok.name() + "\t\t" + lexer.stringVal());
|
||||
} else if (tok == Token.MULTI_LINE_COMMENT) {
|
||||
System.out.println(tok.name() + "\t\t" + lexer.stringVal());
|
||||
System.out.println(tok.name() + "\t\t" + lexer.stringVal());
|
||||
} else {
|
||||
System.out.println(tok.name() + "\t\t\t" + tok.name);
|
||||
}
|
||||
@@ -30,8 +31,8 @@ public class CommentTest extends TestCase {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void test_1 () throws Exception {
|
||||
|
||||
public void test_1() throws Exception {
|
||||
String sql = "SELECT /*mark for picman*/ * FROM WP_ALBUM WHERE MEMBER_ID = ? AND ID IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
||||
|
||||
StringBuilder out = new StringBuilder();
|
||||
|
||||
@@ -21,7 +21,7 @@ public class PerfTest extends TestCase {
|
||||
// perf("SELECT * FROM my_table WHERE TRUNC(SYSDATE) = DATE '2002-10-03';");
|
||||
perfOracle("SELECT * FROM T");
|
||||
perfMySql("SELECT * FROM T");
|
||||
//perf(loadSql("bvt/parser/oracle-23.txt"));
|
||||
// perf(loadSql("bvt/parser/oracle-23.txt"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public class PerfTest extends TestCase {
|
||||
long millis = System.currentTimeMillis() - startMillis;
|
||||
System.out.println("Oracle\t" + millis);
|
||||
}
|
||||
|
||||
|
||||
void perfMySql(String sql) {
|
||||
long startMillis = System.currentTimeMillis();
|
||||
for (int i = 0; i < 1000 * 1000; ++i) {
|
||||
|
||||
@@ -51,6 +51,7 @@ public class SQLMergeTest extends TestCase {
|
||||
private String merge() {
|
||||
StringBuilder out = new StringBuilder();
|
||||
OracleOutputVisitor visitor = new OracleOutputVisitor(out) {
|
||||
|
||||
public boolean visit(SQLInListExpr x) {
|
||||
x.getExpr().accept(this);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user