Package org.h2.tools
Class Shell
java.lang.Object
org.h2.util.Tool
org.h2.tools.Shell
- All Implemented Interfaces:
Runnable
Interactive command line tool to access a database using JDBC.
-
Field Summary
Fields inherited from class org.h2.util.Tool
out -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidOptions are case sensitive.protected voidPrint the string without newline, and flush.voidrun()INTERNAL.voidRun the shell tool with the given command line settings.voidrunTool(Connection conn, String... args) Run the shell tool with the given connection and command line settings.voidsetErr(PrintStream err) Sets the standard error stream.voidsetIn(InputStream in) Redirects the standard input.voidsetInReader(BufferedReader reader) Redirects the standard input.Methods inherited from class org.h2.util.Tool
getMainClassName, isOption, printNoDatabaseFilesFound, setOut, showUsage, showUsageAndThrowUnsupportedOption, throwUnsupportedOption
-
Constructor Details
-
Shell
public Shell()
-
-
Method Details
-
main
Options are case sensitive.
If special characters don't work as expected, you may need to use -Dfile.encoding=UTF-8 (Mac OS X) or CP850 (Windows).Supported options [-help] or [-?] Print the list of options [-url "<url>"] The database URL (jdbc:h2:...) [-user <user>] The user name [-password <pwd>] The password [-driver <class>] The JDBC driver class to use (not required in most cases) [-sql "<statements>"] Execute the SQL statements and exit [-properties "<dir>"] Load the server properties from this directory - Parameters:
args- the command line arguments- Throws:
SQLException- on failure
-
setErr
Sets the standard error stream.- Parameters:
err- the new standard error stream
-
setIn
Redirects the standard input. By default, System.in is used.- Parameters:
in- the input stream to use
-
setInReader
Redirects the standard input. By default, System.in is used.- Parameters:
reader- the input stream reader to use
-
runTool
Run the shell tool with the given command line settings.- Specified by:
runToolin classorg.h2.util.Tool- Parameters:
args- the command line settings- Throws:
SQLException- on failure
-
runTool
Run the shell tool with the given connection and command line settings. The connection will be closed when the shell exits. This is primary used to integrate the Shell into another application.Note: using the "-url" option in
argsdoesn't make much sense since it will override theconnparameter.- Parameters:
conn- the connectionargs- the command line settings- Throws:
SQLException- on failure
-
print
Print the string without newline, and flush.- Parameters:
s- the string to print
-
run
public void run()INTERNAL. Hides the password by repeatedly printing backspace, backspace, >, <.
-