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"
Должно появиться окно приветствия:
В окне приветствия просто нажмите Next.
В следующием окне также нажмите Next
Директорию установки оставим без изменения, нажмем Next. Установщик сообщит, что будет создана новая директория, согласитесь с этим, нажатием кнопки OK.
В окне выбора пакетов можно выбрать дополнительные плагины для СУБД, которые планируем использовать. Я выбрал плагины для MySQL, Oracle, Microsoft SQL Server и DB2. Также выбрал плагин русского языка.
После копирования и установки файлов нажмите Next.
Можно разрешить установку ярлыка на рабочий стол и нажать Next.
Установка завершена, нажимаем 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 (нужны все три файла) |
СУБД | Драйвер | Строка подключения |
---|---|---|
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 |
import java.util.regex.Matcher;
import java.util.regex.Pattern;
Самое главное - регулярное выражение.
\p{L} - означает unicode символ
{4,} - задает количество от 4 до бесконечности
//регулярное выражение поиска unicode-последовательности из более 3-х символов
static final Pattern p = Pattern.compile("\\p{L}{4,}");
Реализация функции turn:
//функция принимает строку в обычном виде,
//а возвращает в перемешанном
static String turn(String str){
//разбор строки
Matcher m = p.matcher(str);
//обработанные данные будем добавлять в переменную sb
StringBuilder sb = new StringBuilder();
//перебираем все фрагменты, которые нужно перемешать
while(m.find()){
//создаем массив из номеров позиций букв в массиве,
//которые нужно перемешать
int size = m.end() - m.start() - 2;
int[] a = new int[size];
int ndx = 0;
for(int j = m.start() + 1;j < m.end() - 1;j++){
a[ndx++] = j;
}
//просто копируем все символы, которые не нужно перемешивать
for(int i=sb.length();i<=m.start();i++){
sb.append(str.substring(i, i+1));
}
//перемешиванием массив
mix(a);
//добавляем в переменную sb перемешанные буквы
for(int el : a){
sb.append(str.substring(el, el + 1));
}
}
//добавляем последние символы, которые перемешивать не нужно
for(int i=sb.length();i
Ниже приведена функция перемешивания массива:
//функция перемешивания массива
static void mix(int[] arr){
for(int i=0;i
Реализация на JavaScript
Из-за особенностей JavaScript реализация будет немного отличаться.
JavaScript поддерживает регулярные выражения, но не поддерживаются класс unicode-символов, а нам нужен класс символов \p{L}.
Для решения этой проблемы будем использовать плагин XRegExp.
Скачаем плагин с официального сайта http://xregexp.com/plugins/ или отсюда
Подключаем плагин к странице:
Регулярное выражение создается с помощью функции XRegExp, в которую первым параметром передаем шаблон регулярного выражения(описание шаблона см.выше), а вторым параметром флаг g, означающий поиск всех совпадений.
var exp = XRegExp('\\p{L}{4,}','g');
В реализации функции turn есть несколько ньюансов:
1) Вместо ресурсозатратной операции конкатенации(склеивания) строк мы будет добавлять символы в массив с помощью метода push. В конце мы сольем все элементы массива с помощью функции join, которая параметром принимает разделитель между элементами, а в нашем случае это пустая строка.
2) В JavaScript при использовании такого синтаксиса: for(el in arr), в переменную el кладется не элемент массива, а ключ. Чтобы получить элемент нужно получить его из массива по ключу: arr[el].
//функция принимает строку в обычном виде,
//а возвращает в перемешанном
function turn(text){
//обработанные данные будем добавлять в массив res
var res = [];
//перебираем все фрагменты, которые нужно перемешать
while(match = exp.exec(text)){
//создаем массив из номеров позиций букв в массиве,
//которые нужно перемешать
var first = match.index + 1;
var last = match.index + match.toString().length - 2;
var arr = [];
for(i=first;i<=last;i++){
arr.push(i);
}
fix(arr);//перемешиванием массив
//просто копируем все символы, которые не нужно перемешивать
for(i=res.length;i<=match.index;i++){
res.push(text.substring(i,i+1));
}
//добавляем перемешанные символы
for(el in arr){
var ndx = arr[el];
res.push(text.substring(ndx,ndx+1));
}
}
//добавляем последние символы, которые не нужно перемешивать
for(i=res.length;i
Код перемешивания элементов массива:
//функция перемешивания массива
function fix(arr){
for(i=0;i
Готовую реализацию можно увидеть на странице: Перемешивание букв в словах (Пример)
Для начала проверим прописана ли системная переменная JAVA_HOME у вас в Windows.
В командной строке наберите:
echo %JAVA_HOME%
Если будет выведен следующий результат: "%JAVA_HOME%", значит системная переменная не установлена.
Приступим к настройке. Откройте свойства компьютера, для этого на значке "Мой компьютер" ("Компьютер") вызовите контекстное меню и выберите пункт "Свойства". Зайдите в "Дополнительные параметры системы" ("Дополнительно"). Нажмите кнопку "Переменные среды...". Во второй таблице под названием "Системные переменные" нажмите кнопку "Создать".
В окне "Новая системная переменная" в поле "Имя переменной" укажите "JAVA_HOME" и в поле "Значение переменной" укажите путь к JDK или JRE (В чем разница JDK и JRE?). Чтобы не было опечаток, лучше скопируйте этот путь. Нажмите "OK", в окне "Переменные среды" также нажмите "OK". Переменная JAVA_HOME создана!
Для проверки перезапустите командную строку и снова набери команду:
echo %JAVA_HOME%
Должен появиться путь к вашей JDK или JRE (в данном примере указан путь к JDK): C:\Program Files\Java\jdk1.6.0_43
java -version
Должны вывестись следующие строки:
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)
Также желательно прописать системную переменную %JAVA_HOME%.
Установка и настройка JDK окончена!
SET foreign_key_checks = 0;
SET foreign_key_checks = 1;
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE CONSTRAINT_SCHEMA = 'YOUR_DATABASE' AND TABLE_NAME = 'YOUR_TABLE';
SELECT CONSTRAINT_SCHEMA,CONSTRAINT_NAME,TABLE_NAME,REFERENCED_TABLE_NAME
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_SCHEMA = 'YOUR_DATABASE'
AND TABLE_NAME = 'YOUR_TABLE' AND REFERENCED_TABLE_NAME = 'YOUR_REFERENCED_TABLE'