Установка и настройка SQuirreL SQL Client

Рассмотрим установку моего любимого sql-клиента SQuirreL SQL Client на Windows 8

Скачиваем свежую версию файла squirrel-sql-<версия>-install.jar с официального сайта http://www.squirrelsql.org/#installation

Начнем с того, что SQuirreL SQL Client написан на java. Поэтому на компьютере должна быть установлена Java (см. статью Установка JDK (Windows)). Не удивляйтесь, что установщик представлен jar-файлом, это все благодаря IzPack.

Установщик нужно запустить с правами администратора, иначе установщик не сможет создать папку и записать данные в папку C:\Program Files. Можно, конечно, установить в папку, на которую у вас есть доступ, но мы все же установим в папку C:\Program Files. Нажмите кнопку Windows, затем наберите cmd, должна появиться строка запуска командной строки. Вызовите на ней контекстное меню и выберите пункт Запуск от имени администратора. Наберите следующую команду, указав полный путь к jar-файлу.

java -jar c:\temp\squirrel-sql-3.5.0-install.jar

Если в пути есть пробелы, то заключите путь в кавычки:

java -jar "C:\Program Files\Java\jdk1.6.0_43\bin\squirrel-sql-3.5.0-install.jar"

Должно появиться окно приветствия:
1
В окне приветствия просто нажмите Next.
2
В следующием окне также нажмите Next

3
Директорию установки оставим без изменения, нажмем Next. Установщик сообщит, что будет создана новая директория, согласитесь с этим, нажатием кнопки OK.

4
В окне выбора пакетов можно выбрать дополнительные плагины для СУБД, которые планируем использовать. Я выбрал плагины для MySQL, Oracle, Microsoft SQL Server и DB2. Также выбрал плагин русского языка.

5
После копирования и установки файлов нажмите Next.

6
Можно разрешить установку ярлыка на рабочий стол и нажать Next.

7
Установка завершена, нажимаем Done.

Установка драйверов
«Голый» squirrel содержит только драйвер «JDBC ODBC Bridge».
Для подключения драйвера скопируйте файл драйвера в директорию C:\Program Files\squirrel-sql-3.5.0\lib в соответствии со следующей таблицей:

СУБД

Файл драйвера

MySQL

mysql-connector-java-5.1.5-bin.jar

Oracle

ojdbc14.jar

Microsoft SQL Server

sqljdbc.jar

DB2

db2java.zip
db2jcc.jar
db2jcc_license_cu.jar
(нужны все три файла)

Для проверки подключения драйверов откройте Squirrel, выберите вкладку Drivers и нажмите кнопку Показывать только загруженные драйверы. Вы увидите список доступных драйверов:
8

Подключение к базе данных

9
Выберите вкладку Aliases и нажмите синий плюс для добавления нового подключения.
Выберите произвольное название для подключения, выберите нужны драйвер из списка, укажите строку подключания, пользователя и пароль. Также вы можете установить флаг «Auto logon«, чтобы при открытий, созданного подключения, автоматически происходила авторизация. Нажмите OK.
Созданный alias появиться в списке:
10
Подключение устанавливается двойных щелчком по alias. При успешном подключении с базой данных можно работать в двух режимах: Objects (работа с объектами базы данных) и SQL (режим sql-запросов).

11

Ниже приведены примеры для создания подключений к некоторым СУБД:

СУБД

Драйвер

Строка подключения

MySQL

MySQL Driver

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8

Oracle

Oracle Thin Driver

jdbc:oracle:thin:@localhost:1521:TEST

Microsoft SQL Server

Microsoft MSSQL Server JDBC Driver

jdbc:sqlserver://localhost:1433;characterEncoding=UTF8;databaseName=test

DB2

IBM DB2 Net Driver

jdbc:db2://localhost:50000/TEST

Microsoft Access

JDBC ODBC Bridge

jdbc:odbc:test

3 комментария

  1. Artem:

    java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.sql.SQLException: Illegal connection port value ‘3306>]’
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.RuntimeException: java.sql.SQLException: Illegal connection port value ‘3306>]’
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:171)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$000(OpenConnectionCommand.java:45)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$1.run(OpenConnectionCommand.java:104)
    … 6 more
    Caused by: java.sql.SQLException: Illegal connection port value ‘3306>]’
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1056)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2019)
    at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:729)
    at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:283)
    at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:133)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:167)
    … 8 more

    • Naik:

      java.sql.SQLException: Illegal connection port value ’3306>]’

      Неверно задан порт, вы указали посторонние символы «>» и «]»

      Поэтому у вас не получается установить соединение с базой данных

  2. Artem:

    Ошибка выбивает Unexpected Error occurred attempting to open an SQL connection.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.