Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   SmartFoxServer+JDBC+MySQL не могу настроить драйвер (http://www.flasher.ru/forum/showthread.php?t=131638)

djyamato 25.10.2009 04:58

SmartFoxServer+JDBC+MySQL не могу настроить драйвер
 
Здравствуйте
вот собственно проблема - не могу настроить драйвер Mysql для JDBC (хочу именно Мускул использовать)
Обрыл весь Инет - даже NetBeans поставил (в одном из примеров в сети при помощи этой иде компиллировался драйвер) - как об стенку горохом. Кучу вариантов испробовал для <DatabaseManager в config.xml - может быть там я неправильно записываю
вот часть этого конфига:
Код:

<DatabaseManager active="true">
<Driver>org.gjt.mm.mysql.Driver</Driver>
<ConnectionString>jdbc:odbc:smartFoxDB1</ConnectionString>
<UserName></UserName>
<Password></Password>
......

Дальше идет тестовое подключение к базе (без этой строчки сервак не стартует при включенном дебаге датабэйз мэнеджера<DatabaseManager> - ПРЕДСТАВЛЯЕТЕ :) )
Код:

<TestSQL><![CDATA[SELECT COUNT(*) FROM retrocomputers]]></TestSQL>

При старте сервера пишет: Cant load db driver org.gjt.mm.mysql.Driver (хотя архив с драйвером я разархивировал и положил в C:\Program Files\Java\jdk1.6.0_14\jre\lib\ext )
Содержание архива драйвера: mysql-connector-java-5.1.10-bin.jar папка src и еще несколько файлов (в принципе насколько я знаю достаточно одного JAR файла)

Подскажите кто-нибудь что я неправильно делаю
Повторяюсь - подключение к базе MySQL при помощи mysql-connector-java а не при помощи Java Runtime built-in ODBC connector

P.S. А сервер конечно классный - и экстэншины(extention) можно подключить к нему написанные на AS так что все для разработчиков.

Добавлено через 10 часов 41 минуту
Не туда я клал jar файл
Его нужно было положить в папку сервера (установленного) в папку jre\lib\ext. То есть Program Files\SmartFoxServerPRO_1.6.6\jre\lib\ext
Затем запустить сервер - первой строчкой будет информация о подключении нового
Jar_а (как при первом запуске сервера) И все, пропала ошибка cant load db driver.

Буду дальше разбираться - может быть не все проблемы решены (скорее всего так и есть :) )
P.S. Коннектор скачал отсюдова http://dev.mysql.com/downloads/connector (выбрал MySQL Connector/J )


P.P.S. Подключаюсь к базе теперь не путем записи в конфиге сервера а из Экстеншена - кому интересно - могу показать как.

djyamato 25.01.2010 12:46

подключение к базе (в файле экстеншена)
Код:

function init() {
        trace("new SESSION");
        trace("Extension initialized");
        trace("CONNECTING TO DB...");
        var driverName = "org.gjt.mm.mysql.Driver";
        var connString = "jdbc:mysql://localhost:3306/ваша база данных";
        var usrName = "имя пользователя базы";
        var pword = "пароль к базе";
        var connName = "myDbConnection";
        var maxActive = 10;
        var maxIdle = 10;
        var exhaustedAction = "fail";
        var blockTime = 5000;
        myDataBase = new __db.DbManager(driverName, connString, usrName, pword, connName, maxActive, maxIdle, exhaustedAction, blockTime);
        trace("myDataBase="+myDataBase);
        if(myDataBase!=null){
                trace("DB connection not null -> ready to use DB");
        }else{
                trace("error connectind DB");
        }
       
}

Трэйсы выводят текст не во флэш а в окно сервера


подключение экстеншена к смартфоксу (в config.xml)
Код:

<Extensions>
        <extension name="div0_MySQL_Outsided"  className="div0_MySQL_Outsided.as" type="script" />
</Extensions>


во флэше
Код AS3:

var DBExtention="div0_MySQL_Outsided";

файл экстеншена называется div0_MySQL_Outsided.as и лежит в папке сервера (C:\Program Files\SmartFoxServerPRO_1.6.6\Server\sfsExtensions)


И еще ! Для меня это стало причиной переписывания этого экстеншена несколько раз - я переустановился а файл это не сохранил (он же на C:// диске) - забыл я его скопировать оттуда - так что рекомендую сразу же сохранять этот екстеншион как в папке сервера также и в папке проекта который Вы делаете. то же самое я рекомендую сделать и с config.xml


Часовой пояс GMT +4, время: 16:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.