Skip to content

Commit a4d5c9e

Browse files
author
shawn
committed
demo update
1 parent 112f30e commit a4d5c9e

File tree

891 files changed

+37377
-74129
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

891 files changed

+37377
-74129
lines changed

.gitignore

Lines changed: 0 additions & 63 deletions
This file was deleted.

META-INF/MANIFEST.MF

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Manifest-Version: 1.0
2+
Archiver-Version: Plexus Archiver
3+
Built-By: 59897
4+
Created-By: Apache Maven 3.6.0
5+
Build-Jdk: 1.8.0_401
6+

README.md

Lines changed: 41 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,41 @@
1-
# gsp_demo_java
2-
Java demos for the General SQL Parser library
3-
4-
## compile and run
5-
1. open setenv/setenv.bat, and set JAVA_HOME to the path where JDK installed.
6-
2. create a build directory.
7-
2. cd src/main/java/demos
8-
3. enter any sub-directory which includes a demo, for example, cd checksyntax
9-
4. execute compile_checksyntax.bat
10-
5. execute run_checksyntax.bat
11-
12-
### tutorial
13-
14-
- SQL modify and rebuild, SQL refactor.
15-
- [add/modify/remove a new join](src/test/java/scriptWriter/testModifySql.java)
16-
- [add/modify/remove filter condition](src/test/java/scriptWriter/testModifySql.java)
17-
- [add/modify/remove columns in select lis](src/test/java/scriptWriter/testModifySql.java)
18-
19-
20-
## master and dev branch
21-
the master branch is updated only a new version of GSP is released on official webstie:
22-
https://sqlparser.com/download.php
23-
24-
while the dev branch is updated more frequently and may not compile using the gsp.jar
25-
from the official site or the jar under /lib directory.
1+
# gsp_demo_java
2+
Java demos for the General SQL Parser library
3+
4+
## compile and run
5+
1. open setenv/setenv.bat, and set JAVA_HOME to the path where JDK installed.
6+
2. create a build directory.
7+
2. cd src/main/java/demos
8+
3. enter any sub-directory which includes a demo, for example, cd checksyntax
9+
4. execute compile_checksyntax.bat
10+
5. execute run_checksyntax.bat
11+
12+
### tutorial
13+
14+
- SQL modify and rebuild, SQL refactor.
15+
- [add/modify/remove a new join](src/test/java/scriptWriter/testModifySql.java)
16+
- [add/modify/remove filter condition](src/test/java/scriptWriter/testModifySql.java)
17+
- [add/modify/remove columns in select lis](src/test/java/scriptWriter/testModifySql.java)
18+
19+
20+
## master and dev branch
21+
the master branch is updated only a new version of GSP is released on official webstie:
22+
https://sqlparser.com/download.php
23+
24+
while the dev branch is updated more frequently and may not compile using the gsp.jar
25+
from the official site or the jar under /lib directory.
26+
27+
28+
# Changes
29+
- [2024/9/17] Changes directory structure and package name,
30+
all test unit under package name like: package gudusoft.gsqlparser.xxxTest;
31+
32+
Move all test units from
33+
c:\prg\gsp_demo_java\src\test\java\
34+
to
35+
c:\prg\gsp_demo_java\src\test\java\gudusoft\gsqlparser\
36+
37+
38+
Move all demos from
39+
c:\prg\gsp_demo_java\src\main\java\demos
40+
to
41+
c:\prg\gsp_demo_java\src\main\java\gudusoft\gsqlparser\demos

connector/oracleConnector/pom.xml

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,66 @@
1-
<?xml version="1.0" encoding="UTF-8"?>
2-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4-
<modelVersion>4.0.0</modelVersion>
5-
<groupId>gudusoft</groupId>
6-
<artifactId>gudusoft.gsqlparser.demo.oracleConnector</artifactId>
7-
<version>1.0-SNAPSHOT</version>
8-
<packaging>jar</packaging>
9-
10-
<properties>
11-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
12-
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
13-
<project.name>Gsp Oracle Connector Demo</project.name>
14-
<project.version>1.0</project.version>
15-
<project.organization.name>Gudu software</project.organization.name>
16-
<maven.compiler.source>1.6</maven.compiler.source>
17-
<maven.compiler.target>1.6</maven.compiler.target>
18-
</properties>
19-
20-
<dependencies>
21-
<dependency>
22-
<groupId>com.sqlparser</groupId>
23-
<artifactId>gsp</artifactId>
24-
<version>2.1.2.2</version>
25-
<scope>system</scope>
26-
<systemPath>${project.basedir}/../../lib/gudusoft.gsqlparser-2.1.2.2.jar</systemPath>
27-
</dependency>
28-
<dependency>
29-
<groupId>com</groupId>
30-
<artifactId>ojdbc</artifactId>
31-
<version>1.1.1</version>
32-
<scope>system</scope>
33-
<systemPath>${project.basedir}/lib/ojdbc-1.1.1.jar</systemPath>
34-
</dependency>
35-
</dependencies>
36-
37-
<build>
38-
<finalName>oracleConnector</finalName>
39-
<plugins>
40-
<plugin>
41-
<groupId>org.apache.maven.plugins</groupId>
42-
<artifactId>maven-jar-plugin</artifactId>
43-
<configuration>
44-
<classesDirectory>target/classes/</classesDirectory>
45-
<archive>
46-
<manifest>
47-
<mainClass>demos.connector.OracleDataSourceConnector</mainClass>
48-
<useUniqueVersions>false</useUniqueVersions>
49-
<addClasspath>true</addClasspath>
50-
<classpathPrefix>lib/</classpathPrefix>
51-
</manifest>
52-
</archive>
53-
</configuration>
54-
</plugin>
55-
<plugin>
56-
<groupId>org.apache.maven.plugins</groupId>
57-
<artifactId>maven-compiler-plugin</artifactId>
58-
<version>3.5.1</version>
59-
<configuration>
60-
<source>1.8</source>
61-
<target>1.8</target>
62-
</configuration>
63-
</plugin>
64-
</plugins>
65-
</build>
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>gudusoft</groupId>
6+
<artifactId>gudusoft.gsqlparser.demo.oracleConnector</artifactId>
7+
<version>1.0-SNAPSHOT</version>
8+
<packaging>jar</packaging>
9+
10+
<properties>
11+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
12+
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
13+
<project.name>Gsp Oracle Connector Demo</project.name>
14+
<project.version>1.0</project.version>
15+
<project.organization.name>Gudu software</project.organization.name>
16+
<maven.compiler.source>1.6</maven.compiler.source>
17+
<maven.compiler.target>1.6</maven.compiler.target>
18+
</properties>
19+
20+
<dependencies>
21+
<dependency>
22+
<groupId>com.sqlparser</groupId>
23+
<artifactId>gsp</artifactId>
24+
<version>2.1.2.2</version>
25+
<scope>system</scope>
26+
<systemPath>${project.basedir}/../../lib/gudusoft.gsqlparser-2.1.2.2.jar</systemPath>
27+
</dependency>
28+
<dependency>
29+
<groupId>com</groupId>
30+
<artifactId>ojdbc</artifactId>
31+
<version>1.1.1</version>
32+
<scope>system</scope>
33+
<systemPath>${project.basedir}/lib/ojdbc-1.1.1.jar</systemPath>
34+
</dependency>
35+
</dependencies>
36+
37+
<build>
38+
<finalName>oracleConnector</finalName>
39+
<plugins>
40+
<plugin>
41+
<groupId>org.apache.maven.plugins</groupId>
42+
<artifactId>maven-jar-plugin</artifactId>
43+
<configuration>
44+
<classesDirectory>target/classes/</classesDirectory>
45+
<archive>
46+
<manifest>
47+
<mainClass>demos.connector.OracleDataSourceConnector</mainClass>
48+
<useUniqueVersions>false</useUniqueVersions>
49+
<addClasspath>true</addClasspath>
50+
<classpathPrefix>lib/</classpathPrefix>
51+
</manifest>
52+
</archive>
53+
</configuration>
54+
</plugin>
55+
<plugin>
56+
<groupId>org.apache.maven.plugins</groupId>
57+
<artifactId>maven-compiler-plugin</artifactId>
58+
<version>3.5.1</version>
59+
<configuration>
60+
<source>1.8</source>
61+
<target>1.8</target>
62+
</configuration>
63+
</plugin>
64+
</plugins>
65+
</build>
6666
</project>
Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
1-
package demos.connector;
2-
3-
import java.sql.Connection;
4-
import java.sql.ResultSet;
5-
import java.sql.Statement;
6-
7-
import gudusoft.gsqlparser.sqlenv.TOracleSQLDataSource;
8-
import gudusoft.gsqlparser.sqlenv.TSQLEnv;
9-
import gudusoft.gsqlparser.sqlenv.metadata.DDL;
10-
11-
public class OracleDataSourceConnector {
12-
13-
public static void main(String[] args) {
14-
TOracleSQLDataSource datasource = new TOracleSQLDataSource("IP", "1521", "username", "password",
15-
"orcl");
16-
17-
// Only extract schema BIGKING
18-
datasource.setExtractedSchemas("BIGKING");
19-
20-
if (datasource.testConnection()) {
21-
System.out.println("==============================Test SQL JDBC Connection============================");
22-
Connection connection = datasource.getConnection();
23-
try {
24-
Statement stmt = connection.createStatement();
25-
ResultSet rs = stmt.executeQuery("select * from v$version");
26-
while (rs.next()) {
27-
System.out.println(rs.getString(1));
28-
}
29-
rs.close();
30-
stmt.close();
31-
} catch (Exception e) {
32-
e.printStackTrace();
33-
}
34-
35-
System.out.println();
36-
37-
System.out.println("==============================Test DDL Exporter============================");
38-
DDL ddl = datasource.exportDDL();
39-
System.out.println(ddl.toString());
40-
41-
System.out.println();
42-
43-
System.out.println("==============================Test SQLEnv Exporter============================");
44-
TSQLEnv sqlenv = TSQLEnv.valueOf(datasource);
45-
System.out.println(sqlenv.toString());
46-
47-
System.out.println();
48-
49-
System.out.println("==============================Test JSON Exporter============================");
50-
String json = datasource.exportJSON();
51-
System.out.println(json);
52-
} else {
53-
System.err.println("Connect oracle database failed.");
54-
}
55-
}
56-
57-
}
1+
package demos.connector;
2+
3+
import java.sql.Connection;
4+
import java.sql.ResultSet;
5+
import java.sql.Statement;
6+
7+
import gudusoft.gsqlparser.sqlenv.TOracleSQLDataSource;
8+
import gudusoft.gsqlparser.sqlenv.TSQLEnv;
9+
import gudusoft.gsqlparser.sqlenv.metadata.DDL;
10+
11+
public class OracleDataSourceConnector {
12+
13+
public static void main(String[] args) {
14+
TOracleSQLDataSource datasource = new TOracleSQLDataSource("IP", "1521", "username", "password",
15+
"orcl");
16+
17+
// Only extract schema BIGKING
18+
datasource.setExtractedSchemas("BIGKING");
19+
20+
if (datasource.testConnection()) {
21+
System.out.println("==============================Test SQL JDBC Connection============================");
22+
Connection connection = datasource.getConnection();
23+
try {
24+
Statement stmt = connection.createStatement();
25+
ResultSet rs = stmt.executeQuery("select * from v$version");
26+
while (rs.next()) {
27+
System.out.println(rs.getString(1));
28+
}
29+
rs.close();
30+
stmt.close();
31+
} catch (Exception e) {
32+
e.printStackTrace();
33+
}
34+
35+
System.out.println();
36+
37+
System.out.println("==============================Test DDL Exporter============================");
38+
DDL ddl = datasource.exportDDL();
39+
System.out.println(ddl.toString());
40+
41+
System.out.println();
42+
43+
System.out.println("==============================Test SQLEnv Exporter============================");
44+
TSQLEnv sqlenv = TSQLEnv.valueOf(datasource);
45+
System.out.println(sqlenv.toString());
46+
47+
System.out.println();
48+
49+
System.out.println("==============================Test JSON Exporter============================");
50+
String json = datasource.exportJSON();
51+
System.out.println(json);
52+
} else {
53+
System.err.println("Connect oracle database failed.");
54+
}
55+
}
56+
57+
}

0 commit comments

Comments
 (0)