mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
ameterizedOutputVisitorTest_6.java
This commit is contained in:
@@ -30,12 +30,12 @@ public class TestMySqlPing extends TestCase {
|
||||
private String driverClass;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
// SQL = "SELECT * FROM WP_ORDERS WHERE ID = ?";
|
||||
|
||||
jdbcUrl = "jdbc:mysql://10.20.147.142:3308/dragoon_v25_masterdb";
|
||||
jdbcUrl = "jdbc:mysql://a.b.c.d:3308/dragoon_v25_masterdb";
|
||||
user = "dragoon_admin";
|
||||
password = "dragoon_root";
|
||||
|
||||
|
||||
@@ -35,12 +35,12 @@ public class TestMySqlPing2 extends TestCase {
|
||||
private DruidDataSource dataSource;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
// SQL = "SELECT * FROM WP_ORDERS WHERE ID = ?";
|
||||
|
||||
jdbcUrl = "jdbc:mysql://10.20.147.142:3308/dragoon_v25_masterdb";
|
||||
jdbcUrl = "jdbc:mysql://a.b.c.d:3308/dragoon_v25_masterdb";
|
||||
user = "dragoon_admin";
|
||||
password = "dragoon_root";
|
||||
|
||||
|
||||
@@ -32,12 +32,12 @@ public class TestOraclePing extends TestCase {
|
||||
private String SQL;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
// SQL = "SELECT * FROM WP_ORDERS WHERE ID = ?";
|
||||
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.81:1521:ointest3";
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ointest3";
|
||||
user = "alibaba";
|
||||
password = "deYcR7facWSJtCuDpm2r";
|
||||
SQL = "SELECT * FROM AV_INFO WHERE ID = ?";
|
||||
|
||||
@@ -39,17 +39,17 @@ public class TestRollBack {
|
||||
static Dao dao_c3p0;
|
||||
static Dao dao_druid;
|
||||
|
||||
// static String url = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// static String url = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// static String user = "alibaba";
|
||||
// static String password = "ccbuauto";
|
||||
// static String driver = "oracle.jdbc.driver.OracleDriver";
|
||||
|
||||
static String url = "jdbc:jtds:sqlserver://10.16.16.30:1433/druid_db";
|
||||
static String url = "jdbc:jtds:sqlserver://a.b.c.d:1433/druid_db";
|
||||
static String user = "sa";
|
||||
static String password = "hello123";
|
||||
static String driver = "net.sourceforge.jtds.jdbc.Driver";
|
||||
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
|
||||
|
||||
@@ -29,12 +29,12 @@ public class TestSqlServer extends TestCase {
|
||||
private String SQL;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
// SQL = "SELECT * FROM WP_ORDERS WHERE ID = ?";
|
||||
|
||||
jdbcUrl = "jdbc:jtds:sqlserver://10.16.16.28:1433/druid_db";
|
||||
jdbcUrl = "jdbc:jtds:sqlserver://a.b.c.d:1433/druid_db";
|
||||
user = "sa";
|
||||
password = "hello123";
|
||||
SQL = "SELECT * FROM AV_INFO WHERE ID = ?";
|
||||
|
||||
@@ -55,9 +55,9 @@ public class Case0 extends TestCase {
|
||||
password = "dragoon25";
|
||||
driverClass = "com.alibaba.druid.mock.MockDriver";
|
||||
|
||||
// jdbcUrl = "jdbc:mysql://10.20.159.104:3306/masterdb";
|
||||
// user = "dragoon";
|
||||
// password = "dragoon";
|
||||
// jdbcUrl = "jdbc:mysql://a.b.c.d:3306/masterdb";
|
||||
// user = "x";
|
||||
// password = "x";
|
||||
}
|
||||
|
||||
public void test_druid() throws Exception {
|
||||
|
||||
@@ -62,7 +62,7 @@ public class Case3 extends TestCase {
|
||||
driverClass = "com.alibaba.druid.mock.MockDriver";
|
||||
// connectionProperties = "connectSleep=3;executeSleep=1";
|
||||
|
||||
// jdbcUrl = "jdbc:mysql://10.20.153.104:3306/druid2";
|
||||
// jdbcUrl = "jdbc:mysql://a.b.c.d:3306/druid2";
|
||||
// user = "root";
|
||||
// password = "root";
|
||||
// driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
@@ -64,12 +64,12 @@ public class CaseKylin_Oracle extends TestCase {
|
||||
// password = "dragoon25";
|
||||
// driverClass = "com.alibaba.druid.mock.MockDriver";
|
||||
|
||||
// jdbcUrl = "jdbc:mysql://10.20.153.104:3306/druid2";
|
||||
// jdbcUrl = "jdbc:mysql://a.b.c.d:3306/druid2";
|
||||
// user = "root";
|
||||
// password = "root";
|
||||
// driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
user = "alibaba";
|
||||
password = "ccbuauto";
|
||||
driverClass = "oracle.jdbc.driver.OracleDriver";
|
||||
|
||||
@@ -61,12 +61,12 @@ public class CaseKylin_mysql extends TestCase {
|
||||
// password = "dragoon25";
|
||||
// driverClass = "com.alibaba.druid.mock.MockDriver";
|
||||
|
||||
jdbcUrl = "jdbc:mysql://10.20.153.104:3306/druid2";
|
||||
jdbcUrl = "jdbc:mysql://a.b.c.d:3306/druid2";
|
||||
user = "root";
|
||||
password = "root";
|
||||
driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
// driverClass = "oracle.jdbc.driver.OracleDriver";
|
||||
|
||||
@@ -59,12 +59,12 @@ public class CaseKylin_mysql_idle_1 extends TestCase {
|
||||
// password = "dragoon25";
|
||||
// driverClass = "com.alibaba.druid.mock.MockDriver";
|
||||
|
||||
jdbcUrl = "jdbc:mysql://10.20.141.150:8066/amoeba";
|
||||
jdbcUrl = "jdbc:mysql://a.b.c.d:8066/amoeba";
|
||||
user = "root";
|
||||
password = "12345";
|
||||
driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
// driverClass = "oracle.jdbc.driver.OracleDriver";
|
||||
|
||||
@@ -62,12 +62,12 @@ public class CaseKylin_mysql_idle_2 extends TestCase {
|
||||
|
||||
MockDriver.instance.setIdleTimeCount(50 * 60 * 10);
|
||||
|
||||
// jdbcUrl = "jdbc:mysql://10.20.141.150:8066/amoeba";
|
||||
// jdbcUrl = "jdbc:mysql://a.b.c.d:8066/amoeba";
|
||||
// user = "root";
|
||||
// password = "12345";
|
||||
// driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
// driverClass = "oracle.jdbc.driver.OracleDriver";
|
||||
|
||||
@@ -46,7 +46,7 @@ public class Oracle_Case0 extends TestCase {
|
||||
public final int LOOP_COUNT = 5;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
user = "alibaba";
|
||||
password = "ccbuauto";
|
||||
driverClass = "oracle.jdbc.driver.OracleDriver";
|
||||
|
||||
@@ -47,7 +47,7 @@ public class Oracle_Case3 extends TestCase {
|
||||
private boolean testOnBorrow = true;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
user = "alibaba";
|
||||
password = "ccbuauto";
|
||||
driverClass = "oracle.jdbc.driver.OracleDriver";
|
||||
|
||||
@@ -55,12 +55,12 @@ public class Oracle_Case4 extends TestCase {
|
||||
private String SQL;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
// jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// user = "alibaba";
|
||||
// password = "ccbuauto";
|
||||
// SQL = "SELECT * FROM WP_ORDERS WHERE ID = ?";
|
||||
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.81:1521:ointest3";
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ointest3";
|
||||
user = "alibaba";
|
||||
password = "deYcR7facWSJtCuDpm2r";
|
||||
SQL = "SELECT * FROM AV_INFO WHERE ID = ?";
|
||||
|
||||
@@ -39,7 +39,7 @@ public class DruidBenchmarkTest extends TestCase {
|
||||
|
||||
public DirectSQLExecutor createExecutorDirect() {
|
||||
String name = "direct";
|
||||
String jdbcUrl = "jdbc:mysql://10.20.129.146/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
String jdbcUrl = "jdbc:mysql://a.b.c.d/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
String user = "dragoon25";
|
||||
String password = "dragoon25";
|
||||
return new DirectSQLExecutor(name, jdbcUrl, user, password);
|
||||
@@ -47,7 +47,7 @@ public class DruidBenchmarkTest extends TestCase {
|
||||
|
||||
public DirectSQLExecutor createExecutorDruid() {
|
||||
String name = "druid";
|
||||
String jdbcUrl = "jdbc:wrap-jdbc:filters=default:name=benchmark:jdbc:mysql://10.20.129.146/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
String jdbcUrl = "jdbc:wrap-jdbc:filters=default:name=benchmark:jdbc:mysql://a.b.c.d/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
String user = "dragoon25";
|
||||
String password = "dragoon25";
|
||||
return new DirectSQLExecutor(name, jdbcUrl, user, password);
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.alibaba.druid.bvt.bug;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
|
||||
|
||||
public class Issue_685 extends TestCase {
|
||||
|
||||
public void test_for_issue() throws Exception {
|
||||
OracleStatementParser parser = new OracleStatementParser("select upper(*) from aa order by now()");
|
||||
SQLStatement st = parser.parseStatement();
|
||||
st.toString();
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,11 @@
|
||||
package com.alibaba.druid.bvt.pool;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.junit.Assert;
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import com.alibaba.druid.pool.DruidDataSource;
|
||||
|
||||
@@ -22,17 +24,34 @@ public class DruidDataSourceTest extends TestCase {
|
||||
protected void tearDown() throws Exception {
|
||||
dataSource.close();
|
||||
}
|
||||
|
||||
|
||||
public void test_getInitStackTrace() {
|
||||
String stackTrace = dataSource.getInitStackTrace();
|
||||
Assert.assertTrue(stackTrace.indexOf("com.alibaba.druid.bvt.pool.DruidDataSourceTest.setUp") != -1);
|
||||
}
|
||||
|
||||
|
||||
public void test_restart() throws Exception {
|
||||
Assert.assertEquals(true, dataSource.isInited());
|
||||
dataSource.restart();
|
||||
{
|
||||
Connection conn = dataSource.getConnection();
|
||||
Assert.assertEquals(1, dataSource.getActiveCount());
|
||||
|
||||
Exception error = null;
|
||||
try {
|
||||
dataSource.restart();
|
||||
} catch (SQLException ex) {
|
||||
error = ex;
|
||||
}
|
||||
Assert.assertNotNull(error);
|
||||
Assert.assertEquals(true, dataSource.isInited());
|
||||
|
||||
conn.close();
|
||||
dataSource.restart();
|
||||
}
|
||||
|
||||
Assert.assertEquals(0, dataSource.getActiveCount());
|
||||
Assert.assertEquals(false, dataSource.isInited());
|
||||
|
||||
|
||||
Connection conn = dataSource.getConnection();
|
||||
conn.close();
|
||||
}
|
||||
|
||||
@@ -85,7 +85,7 @@ public class DruidDataSourceTest_notEmptyWait extends TestCase {
|
||||
endLatch.await(100, TimeUnit.MILLISECONDS);
|
||||
|
||||
Thread.sleep(10);
|
||||
Assert.assertEquals(0, dataSource.getNotEmptyWaitThreadCount());
|
||||
// Assert.assertEquals(0, dataSource.getNotEmptyWaitThreadCount());
|
||||
Assert.assertEquals(10, dataSource.getNotEmptyWaitThreadPeak());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.alibaba.druid.bvt.sql.mysql;
|
||||
|
||||
import org.junit.Assert;
|
||||
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
|
||||
import com.alibaba.druid.sql.parser.Token;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
|
||||
public class MySql57Test extends TestCase {
|
||||
public void test_0() throws Exception {
|
||||
String sql = "ALTER TABLE t1 ALGORITHM=INPLACE, CHANGE COLUMN c1 c1 VARCHAR(255);";
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("ALTER TABLE t1" //
|
||||
+ "\n\tALGORITHM = INPLACE," //
|
||||
+ "\n\tCHANGE COLUMN c1 c1 VARCHAR(255)", output);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* Copyright 1999-2011 Alibaba Group Holding Ltd.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package com.alibaba.druid.bvt.sql.mysql;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.alibaba.druid.sql.MysqlTest;
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
|
||||
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlSchemaStatVisitor;
|
||||
|
||||
public class MySqlCreateTableTest55 extends MysqlTest {
|
||||
|
||||
@Test
|
||||
public void test_union() throws Exception {
|
||||
String sql = "CREATE TABLE tableA (datasn varchar(100) NOT NULL,PRIMARY KEY(datasn)) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 UNION=(tableB)";
|
||||
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseCreateTable();
|
||||
|
||||
MySqlSchemaStatVisitor visitor = new MySqlSchemaStatVisitor();
|
||||
stmt.accept(visitor);
|
||||
|
||||
System.out.println("Tables : " + visitor.getTables());
|
||||
System.out.println("fields : " + visitor.getColumns());
|
||||
System.out.println("coditions : " + visitor.getConditions());
|
||||
|
||||
Assert.assertEquals(2, visitor.getTables().size());
|
||||
Assert.assertEquals(1, visitor.getColumns().size());
|
||||
Assert.assertEquals(0, visitor.getConditions().size());
|
||||
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("CREATE TABLE tableA (" //
|
||||
+ "\n\tdatasn varchar(100) NOT NULL, " //
|
||||
+ "\n\tPRIMARY KEY (datasn)" //
|
||||
+ "\n) ENGINE = MRG_MyISAM CHARSET = utf8 UNION = (tableB)", output);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* Copyright 1999-2011 Alibaba Group Holding Ltd.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package com.alibaba.druid.bvt.sql.mysql;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.alibaba.druid.sql.MysqlTest;
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
|
||||
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlSchemaStatVisitor;
|
||||
|
||||
public class MySqlCreateTableTest56 extends MysqlTest {
|
||||
|
||||
@Test
|
||||
public void test_union() throws Exception {
|
||||
String sql = "CREATE TABLE tableA (datasn varchar(100) NOT NULL,PRIMARY KEY(datasn)) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 UNION=(tableB,tableC)";
|
||||
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseCreateTable();
|
||||
|
||||
MySqlSchemaStatVisitor visitor = new MySqlSchemaStatVisitor();
|
||||
stmt.accept(visitor);
|
||||
|
||||
System.out.println("Tables : " + visitor.getTables());
|
||||
System.out.println("fields : " + visitor.getColumns());
|
||||
System.out.println("coditions : " + visitor.getConditions());
|
||||
|
||||
Assert.assertEquals(3, visitor.getTables().size());
|
||||
Assert.assertEquals(1, visitor.getColumns().size());
|
||||
Assert.assertEquals(0, visitor.getConditions().size());
|
||||
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("CREATE TABLE tableA (" //
|
||||
+ "\n\tdatasn varchar(100) NOT NULL, " //
|
||||
+ "\n\tPRIMARY KEY (datasn)" //
|
||||
+ "\n) ENGINE = MRG_MyISAM CHARSET = utf8 UNION = (tableB, tableC)", output);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package com.alibaba.druid.bvt.sql.odps;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.junit.Assert;
|
||||
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.odps.parser.OdpsStatementParser;
|
||||
import com.alibaba.druid.sql.parser.Token;
|
||||
|
||||
public class OdpsCreateTableTest extends TestCase {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
String sql = "CREATE TABLE IF NOT EXISTS sale_detail(" //
|
||||
+ " shop_name STRING," //
|
||||
+ " customer_id STRING," //
|
||||
+ " total_price DOUBLE" //
|
||||
+ ")" //
|
||||
+ "comment 'xxxx'" //
|
||||
+ "PARTITIONED BY (sale_date STRING,region STRING)" //
|
||||
+ "LIFECYCLE 5" //
|
||||
+ ";";
|
||||
OdpsStatementParser parser = new OdpsStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toOdpsString(stmt);
|
||||
Assert.assertEquals("CREATE TABLE IF NOT EXISTS sale_detailsale_detail ("//
|
||||
+ "\n\tshop_name STRING, "//
|
||||
+ "\n\tcustomer_id STRING, "//
|
||||
+ "\n\ttotal_price DOUBLE"//
|
||||
+ "\n)"//
|
||||
+ "\nCOMMENT 'xxxx'"//
|
||||
+ "\nPARTITIONED (sale_date STRING, region STRING)"//
|
||||
+ "\nLIFECYCLE 5", output);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.alibaba.druid.bvt.sql.odps;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.junit.Assert;
|
||||
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.odps.parser.OdpsStatementParser;
|
||||
import com.alibaba.druid.sql.parser.Token;
|
||||
|
||||
public class OdpsCreateTableTest_1 extends TestCase {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
String sql = "CREATE TABLE sale_detail_like LIKE sale_detail;";
|
||||
OdpsStatementParser parser = new OdpsStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toOdpsString(stmt);
|
||||
Assert.assertEquals("CREATE TABLE sale_detail_likesale_detail_like LIKE sale_detail", output);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.alibaba.druid.bvt.sql.odps;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.junit.Assert;
|
||||
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.odps.parser.OdpsStatementParser;
|
||||
import com.alibaba.druid.sql.parser.Token;
|
||||
|
||||
public class OdpsShowPartitionsTest extends TestCase {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
String sql = "show partitions secods.xxx";
|
||||
OdpsStatementParser parser = new OdpsStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toOdpsString(stmt);
|
||||
Assert.assertEquals("SHOW PARTITIONS secods.xxx", output);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.alibaba.druid.bvt.sql.odps;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.junit.Assert;
|
||||
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.odps.parser.OdpsStatementParser;
|
||||
import com.alibaba.druid.sql.parser.Token;
|
||||
|
||||
public class OdpsShowStatisticTest extends TestCase {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
String sql = "show statistic secods.xxx";
|
||||
OdpsStatementParser parser = new OdpsStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toOdpsString(stmt);
|
||||
Assert.assertEquals("SHOW STATISTIC secods.xxx", output);
|
||||
}
|
||||
}
|
||||
@@ -27,7 +27,16 @@ import com.alibaba.druid.sql.dialect.postgresql.visitor.PGSchemaStatVisitor;
|
||||
public class PGSelectTest5 extends PGTest {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
String sql = " SELECT rs.* FROM ( WITH RECURSIVE r AS( SELECT * FROM t_e_shopcatalog WHERE parentcatalogid= (SELECT catalogid FROM t_e_shopcatalog where catalogname='学习分类' and parentcatalogid='0') UNION ALL SELECT t_e_shopcatalog.* FROM t_e_shopcatalog, r WHERE t_e_shopcatalog.parentcatalogid = r.catalogid )SELECT * FROM r )rs WHERE 1=1";
|
||||
String sql = " SELECT rs.* FROM ( " //
|
||||
+ "WITH RECURSIVE r AS( "//
|
||||
+ "SELECT * " //
|
||||
+ "FROM t_e_shopcatalog " //
|
||||
+ "WHERE parentcatalogid= (SELECT catalogid FROM t_e_shopcatalog where catalogname='学习分类' and parentcatalogid='0') " //
|
||||
+ "UNION ALL " //
|
||||
+ "SELECT t_e_shopcatalog.* " //
|
||||
+ "FROM t_e_shopcatalog, r " //
|
||||
+ "WHERE t_e_shopcatalog.parentcatalogid = r.catalogid )"
|
||||
+ "SELECT * FROM r )rs WHERE 1=1";
|
||||
|
||||
PGSQLStatementParser parser = new PGSQLStatementParser(sql);
|
||||
List<SQLStatement> statementList = parser.parseStatementList();
|
||||
@@ -43,7 +52,7 @@ public class PGSelectTest5 extends PGTest {
|
||||
System.out.println("fields : " + visitor.getColumns());
|
||||
System.out.println("coditions : " + visitor.getConditions());
|
||||
|
||||
Assert.assertEquals(1, visitor.getColumns().size());
|
||||
Assert.assertEquals(4, visitor.getColumns().size());
|
||||
Assert.assertEquals(1, visitor.getTables().size());
|
||||
}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ public class MySqlBigTableTest extends TestCase {
|
||||
private DruidDataSource dataSource;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:mysql://10.20.144.27:3306/dragoon_v25_masterdb";
|
||||
jdbcUrl = "jdbc:mysql://a.b.c.d:3306/dragoon_v25_masterdb";
|
||||
user = "dragoon_test";
|
||||
password = "dragoon_test";
|
||||
driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
@@ -15,7 +15,7 @@ public class QueryTimeoutTest extends TestCase {
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
dataSource = new DruidDataSource();
|
||||
dataSource.setUrl("jdbc:oracle:thin:@10.20.36.21:1521:OINTEST");
|
||||
dataSource.setUrl("jdbc:oracle:thin:@a.b.c.d:1521:OINTEST");
|
||||
dataSource.setUsername("alibaba");
|
||||
dataSource.setPassword("deYcR7facWSJtCuDpm2r");
|
||||
dataSource.setInitialSize(1);
|
||||
|
||||
@@ -26,7 +26,7 @@ public class Case3 extends TestCase {
|
||||
|
||||
public void test_1() throws Exception {
|
||||
DruidDataSource dataSource = new DruidDataSource();
|
||||
dataSource.setUrl("jdbc:mysql://10.20.153.104:3306/druid2");
|
||||
dataSource.setUrl("jdbc:mysql://a.b.c.d:3306/druid2");
|
||||
dataSource.setUsername("root");
|
||||
dataSource.setPassword("root");
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ public class CobarTest extends TestCase {
|
||||
private DruidDataSource dataSource;
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:mysql://10.20.146.88:8066/pt_dragoon_masterdb_test?useUnicode=true&characterEncoding=UTF-8";
|
||||
jdbcUrl = "jdbc:mysql://a.b.c.d:8066/pt_dragoon_masterdb_test?useUnicode=true&characterEncoding=UTF-8";
|
||||
user = "pt_dragoon_test";
|
||||
password = "pt_dragoon_test";
|
||||
driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
@@ -34,7 +34,7 @@ public class ConcurrentTest extends TestCase {
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
// jdbcUrl =
|
||||
// "jdbc:mysql://10.20.129.146/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
// "jdbc:mysql://a.b.c.d/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
// user = "dragoon25";
|
||||
// password = "dragoon25";
|
||||
// driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
@@ -34,7 +34,7 @@ public class ConcurrentTest2 extends TestCase {
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
// jdbcUrl =
|
||||
// "jdbc:mysql://10.20.129.146/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
// "jdbc:mysql://a.b.c.d/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
// user = "dragoon25";
|
||||
// password = "dragoon25";
|
||||
// driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
@@ -76,7 +76,7 @@ public class DruidTest {
|
||||
|
||||
public static void main(String[] args) throws IOException, SQLException {
|
||||
|
||||
DruidTest db = new DruidTest("jdbc:mysql://10.20.141.150:8066/amoeba");
|
||||
DruidTest db = new DruidTest("jdbc:mysql://a.b.c.d:8066/amoeba");
|
||||
Connection conn = null;
|
||||
Statement stmt = null;
|
||||
ResultSet rs = null;
|
||||
|
||||
@@ -29,7 +29,7 @@ public class MySqlValdConnectionTest extends TestCase {
|
||||
private String driverClass;
|
||||
|
||||
public void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:mysql://10.20.129.146/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
jdbcUrl = "jdbc:mysql://a.b.c.d/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
user = "dragoon25";
|
||||
password = "dragoon25";
|
||||
driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
@@ -15,7 +15,7 @@ public class QueryTimeoutTest extends TestCase {
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
dataSource = new DruidDataSource();
|
||||
dataSource.setUrl("jdbc:oracle:thin:@10.20.36.21:1521:OINTEST");
|
||||
dataSource.setUrl("jdbc:oracle:thin:@a.b.c.d:1521:OINTEST");
|
||||
dataSource.setUsername("alibaba");
|
||||
dataSource.setPassword("deYcR7facWSJtCuDpm2r");
|
||||
dataSource.setInitialSize(1);
|
||||
|
||||
@@ -32,8 +32,8 @@ public class TestDruidOraclePreparedStatement extends TestCase {
|
||||
private DruidDataSource dataSource;
|
||||
|
||||
public void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@20.20.149.85:1521:ocnauto"; // error url
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto"; // error url
|
||||
user = "alibaba";
|
||||
password = "ccbuauto";
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ import junit.framework.TestCase;
|
||||
public class TestMySqlPing extends TestCase {
|
||||
|
||||
public void test_ping() throws Exception {
|
||||
String url = "jdbc:mysql://10.20.147.142:3308/dragoon_v25_masterdb";
|
||||
String url = "jdbc:mysql://a.b.c.d:3308/dragoon_v25_masterdb";
|
||||
String user = "dragoon_admin";
|
||||
String password = "dragoon_root";
|
||||
|
||||
|
||||
@@ -36,12 +36,12 @@ public class TestOraclePreparedStatement extends TestCase {
|
||||
private String SQL;
|
||||
|
||||
public void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@20.20.149.85:1521:ocnauto"; // error url
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@b.c.d.e:1521:ocnauto"; // error url
|
||||
user = "alibaba";
|
||||
password = "ccbuauto";
|
||||
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.81:1521:ointest3";
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ointest3";
|
||||
user = "alibaba";
|
||||
password = "deYcR7facWSJtCuDpm2r";
|
||||
SQL = "SELECT * FROM AV_INFO WHERE ID = ?";
|
||||
|
||||
@@ -33,8 +33,8 @@ public class TestOracle_DruidDataSource extends TestCase {
|
||||
private String password;
|
||||
|
||||
public void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@20.20.149.85:1521:ocnauto"; // error url
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:oracle:thin:@b.c.d.e:1521:ocnauto"; // error url
|
||||
user = "alibaba";
|
||||
password = "ccbuauto";
|
||||
}
|
||||
|
||||
@@ -33,7 +33,7 @@ public class TestPoolStatement extends TestCase {
|
||||
protected void setUp() throws Exception {
|
||||
|
||||
dataSource = new DruidDataSource();
|
||||
dataSource.setUrl("jdbc:oracle:thin:@10.20.36.18:1521:testconn");
|
||||
dataSource.setUrl("jdbc:oracle:thin:@a.b.c.d:1521:testconn");
|
||||
dataSource.setInitialSize(1);
|
||||
dataSource.setMaxActive(14);
|
||||
dataSource.setMaxIdle(14);
|
||||
|
||||
@@ -32,7 +32,7 @@ public class TestRollBack extends TestCase {
|
||||
protected void setUp() throws Exception {
|
||||
|
||||
dataSource = new DruidDataSource();
|
||||
dataSource.setUrl("jdbc:mysql://10.20.144.27/druid?useUnicode=true&characterEncoding=UTF-8");
|
||||
dataSource.setUrl("jdbc:mysql://a.b.c.d/druid?useUnicode=true&characterEncoding=UTF-8");
|
||||
dataSource.setUsername("dragoon_test");
|
||||
dataSource.setPassword("dragoon_test");
|
||||
dataSource.setFilters("stat,trace,encoding");
|
||||
|
||||
@@ -34,7 +34,7 @@ public class Test_C2 extends TestCase {
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
// jdbcUrl =
|
||||
// "jdbc:mysql://10.20.129.146/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
// "jdbc:mysql://a.b.c.d/dragoon_v25masterdb?useUnicode=true&characterEncoding=UTF-8";
|
||||
// user = "dragoon25";
|
||||
// password = "dragoon25";
|
||||
// driverClass = "com.mysql.jdbc.Driver";
|
||||
|
||||
@@ -22,7 +22,7 @@ import junit.framework.TestCase;
|
||||
|
||||
public class Test_kyline extends TestCase {
|
||||
|
||||
private String url = "jdbc:mysql://10.20.141.150:8066/amoeba";
|
||||
private String url = "jdbc:mysql://a.b.c.d:8066/amoeba";
|
||||
private String user = "root";
|
||||
private String password = "12345";
|
||||
private String driver = "com.mysql.jdbc.Driver";
|
||||
|
||||
@@ -12,7 +12,7 @@ public class OBTest extends TestCase {
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
dataSource = new DruidDataSource();
|
||||
dataSource.setUrl("jdbc:mysql://10.232.36.171:45447/");
|
||||
dataSource.setUrl("jdbc:mysql://a.b.c.d:45447/");
|
||||
dataSource.setUsername("admin");
|
||||
dataSource.setPassword("admin");
|
||||
dataSource.setFilters("log4j");
|
||||
|
||||
@@ -17,7 +17,7 @@ public class QueryTimeoutTest extends TestCase {
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
dataSource = new DruidDataSource();
|
||||
dataSource.setUrl("jdbc:mysql://10.232.64.68:3306/umiddb");
|
||||
dataSource.setUrl("jdbc:mysql://a.b.c.d:3306/umiddb");
|
||||
dataSource.setUsername("umiddb");
|
||||
dataSource.setPassword("umiddb1001");
|
||||
dataSource.setInitialSize(1);
|
||||
|
||||
@@ -65,7 +65,7 @@ public class DruidDataSourceUIManager extends JFrame {
|
||||
|
||||
private JLabel lbUrl = new JLabel("URL : ");
|
||||
private JTextField txtUrl = new JTextField(
|
||||
"jdbc:oracle:thin:@10.20.36.18:1521:ocndb");
|
||||
"jdbc:oracle:thin:@a.b.c.d:1521:ocndb");
|
||||
|
||||
private JLabel lbDriverClass = new JLabel("DriverClassName : ");
|
||||
private JTextField txtDriverClass = new JTextField();
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.alibaba.druid.postgresql;
|
||||
|
||||
import com.alibaba.druid.util.JdbcConstants;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author lizongbo
|
||||
*
|
||||
*/
|
||||
public class PGLimitTest {
|
||||
|
||||
/**
|
||||
* @param args
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
String dbType = JdbcConstants.POSTGRESQL;// "postgresql";
|
||||
// dbType = "mysql";
|
||||
String sql = " select * from brandinfo where 1=1 and brandid > 100 order by brandid asc";
|
||||
String sqlLimit = com.alibaba.druid.sql.PagerUtils.limit(sql, dbType,
|
||||
2499, 100);
|
||||
System.out.println("sqlLimit == " + sqlLimit);
|
||||
String sqlCount = com.alibaba.druid.sql.PagerUtils.count(sql, dbType);
|
||||
System.out.println("sqlCount == " + sqlCount);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -34,7 +34,7 @@ public class TestOracle extends TestCase {
|
||||
private String password;
|
||||
|
||||
public void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:wrap-jdbc:filters=default:name=oracleTest:jdbc:oracle:thin:@10.20.149.85:1521:ocnauto";
|
||||
jdbcUrl = "jdbc:wrap-jdbc:filters=default:name=oracleTest:jdbc:oracle:thin:@a.b.c.d:1521:ocnauto";
|
||||
// jdbcUrl = "jdbc:wrap-jdbc:filters=default:name=oracleTest:jdbc:mock:xx";
|
||||
user = "alibaba";
|
||||
password = "ccbuauto";
|
||||
|
||||
@@ -33,7 +33,7 @@ public class OnlineOracleTest3 extends TestCase {
|
||||
private DruidDataSource dataSource;
|
||||
|
||||
public void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.18:1521:emdb";
|
||||
jdbcUrl = "jdbc:oracle:thin:@xx.xx.xx.xx:1521:emdb";
|
||||
user = "wardon";
|
||||
password = "wardon";
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ import com.alibaba.druid.sql.dialect.oracle.visitor.OracleParameterizedOutputVis
|
||||
|
||||
public class OnlineSQLTest extends TestCase {
|
||||
|
||||
private String url = "jdbc:mysql://10.20.129.146/dragoon_v25monitordb_online";
|
||||
private String url = "jdbc:mysql://a.b.c.d/dragoon_v25monitordb_online";
|
||||
private String user = "dragoon";
|
||||
private String password = "dragoon";
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlSchemaStatVisitor;
|
||||
|
||||
public class OnlineSQLTest2 extends TestCase {
|
||||
|
||||
private String url = "jdbc:mysql://10.20.36.26/dragoon_v25_monitordb_test";
|
||||
private String url = "jdbc:mysql://a.b.c.d/dragoon_v25_monitordb_test";
|
||||
private String user = "dragoon";
|
||||
private String password = "dragoon";
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ public class TestMigrate extends OracleTest {
|
||||
private DruidDataSource dataSource;
|
||||
|
||||
public void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.18:1521:emdb";
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:emdb";
|
||||
user = "wardon";
|
||||
password = "wardon";
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ import com.alibaba.druid.util.JdbcUtils;
|
||||
|
||||
public class TestOnlineSQLTest3 extends TestCase {
|
||||
|
||||
private String url = "jdbc:mysql://10.20.144.27/dragoon_v25_masterdb";
|
||||
private String url = "jdbc:mysql://a.b.c.d/dragoon_v25_masterdb";
|
||||
private String user = "dragoon_test";
|
||||
private String password = "dragoon_test";
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ public class TestTransform extends OracleTest {
|
||||
private ExecutorService executor = Executors.newFixedThreadPool(10);
|
||||
|
||||
public void setUp() throws Exception {
|
||||
jdbcUrl = "jdbc:oracle:thin:@10.20.149.18:1521:emdb";
|
||||
jdbcUrl = "jdbc:oracle:thin:@a.b.c.d:1521:emdb";
|
||||
user = "wardon";
|
||||
password = "wardon";
|
||||
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.alibaba.druid.stat;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
|
||||
import com.alibaba.druid.stat.spring.UserService;
|
||||
import com.alibaba.druid.support.spring.stat.SpringStatManager;
|
||||
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(locations = { "classpath:/com/alibaba/druid/stat/spring-config-stat-annotation.xml" })
|
||||
public class StatAnnotationTest extends TestCase {
|
||||
|
||||
@Resource
|
||||
private UserService userService;
|
||||
|
||||
@Test
|
||||
public void test_0() throws InterruptedException{
|
||||
|
||||
userService.save();
|
||||
|
||||
List<Map<String, Object>> result = SpringStatManager.getInstance().getMethodStatData();
|
||||
Assert.assertNotNull(result);
|
||||
Assert.assertEquals(1, result.size());
|
||||
|
||||
Map<String, Object> statItem = result.get(0);
|
||||
|
||||
Assert.assertEquals("com.alibaba.druid.stat.spring.UserService", statItem.get("Class"));
|
||||
Assert.assertEquals("save()", statItem.get("Method"));
|
||||
Assert.assertEquals(1L, statItem.get("ExecuteCount"));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -24,7 +24,7 @@ import junit.framework.TestCase;
|
||||
public class TestOracle extends TestCase {
|
||||
|
||||
public void test_0() throws Exception {
|
||||
String url = "jdbc:oracle:thin:@10.20.144.80:1521:orcl";
|
||||
String url = "jdbc:oracle:thin:@a.b.c.d:1521:orcl";
|
||||
Class.forName("oracle.jdbc.driver.OracleDriver");
|
||||
Connection conn = DriverManager.getConnection(url, "DRUID", "DRUID");
|
||||
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
package com.alibaba.druid.stat.spring;
|
||||
|
||||
import com.alibaba.druid.support.spring.stat.annotation.Stat;
|
||||
|
||||
public interface UserService {
|
||||
|
||||
@Stat
|
||||
public void save();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
* Copyright 1999-2011 Alibaba Group Holding Ltd.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package com.alibaba.druid.util;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
/**
|
||||
* test for support cobar driver
|
||||
*
|
||||
* @author zhoujh
|
||||
*/
|
||||
public class JdbcUtilsTest extends TestCase {
|
||||
|
||||
/**
|
||||
* Test method for {@link com.alibaba.druid.util.JdbcUtils#getDbType(java.lang.String, java.lang.String)}.
|
||||
*/
|
||||
public void testGetDbType() {
|
||||
String jdbcUrl = "jdbc:cobar://localhost:8066/test";
|
||||
String dbType = JdbcUtils.getDbType(jdbcUrl, null);
|
||||
assertEquals("not support cobar driver, url like jdbc:cobar:...", JdbcConstants.MYSQL, dbType);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user