powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Четверговый поиск в БД like a Google.
10 сообщений из 60, страница 3 из 3
Четверговый поиск в БД like a Google.
    #39706701
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще поинты.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    // TODO: Replace ArrayList with List interface
    public static ArrayList<String> getColumns(Connection conn, String schemaName, String tableName ) throws SQLException {
        // TODO: Diamont operator is needed 
        ArrayList<String> fields = new ArrayList<String>();
        DatabaseMetaData meta = conn.getMetaData();
        ResultSet rsetCol = meta.getColumns( null, schemaName, tableName, null );
        while (rsetCol.next() ) {
            String colName = rsetCol.getString(4);
            fields.add( colName );
        }
        rsetCol.close();
        return fields;
    }
    
    // TODO: ArrayList again
    public static String formatOutput( ArrayList<String> fields, ResultSet rset ) throws SQLException {
        StringBuilder res;
        res = new StringBuilder();
        int pos = 1;
        // TODO: Not sure is it good idea to simulate JSon with StringBuilder. No escaping.
        res.append( "{ " );
...
Рейтинг: 0 / 0
Четверговый поиск в БД like a Google.
    #39706702
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще парочку.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
        System.out.println( "Search in table "+schemaName+"."+tableName );
        System.out.println( "sql="+sql.toString() );
        // TODO: There is no need to prepare statement. Try to use Statement with trivial query.
        PreparedStatement stmt;
        stmt = conn.prepareStatement( sql.toString() );
        int pos = 1;
        for ( String s:fields ) {
            stmt.setString( pos++, "%"+subStr+"%" );
        }
        ResultSet rset = stmt.executeQuery();
        while ( rset.next() ) {
            System.out.println( formatOutput( fields, rset ) );
        }
        // TODO: Hm... What's about try-with-resources?
        rset.close();
        stmt.close();
        System.out.println( "search finished" );
...
Рейтинг: 0 / 0
Четверговый поиск в БД like a Google.
    #39706965
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, Практический смысл данного приложения какой?

1) Без обработки типов - практического смысла все равно нет. Тупой like по дефолтному формату - это какой-то говнокод
2) Без возможности выделения пользовательские/служебные поля (прикладная metadata бизнес-приложения) - смысла все равно нет + дыра в секьюрити.
...
Рейтинг: 0 / 0
Четверговый поиск в БД like a Google.
    #39707037
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev, а какой смысл в Google - поиске? Найти строку везде где только можно.

Ты извини ты что там пред поиском все типы указываешь?
...
Рейтинг: 0 / 0
Четверговый поиск в БД like a Google.
    #39707055
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonLeonid Kudryavtsev, а какой смысл в Google - поиске?...
Там cache + обработка файла robots.txt.

Взять elastic search и вкачать в него базу - задача осмысленная
А искать like-ами по продуктовой базе, без разделения user поля от system поля - дебилизм и полная дары в секьюрити.

Вы часто по диску ищите в FAR'а нажанием Alt-F7 с корня диска и маской файлов *.* ?

p.s. У нас в базе данных аж переписка с ротенбергами и прочими олигархами встречается. Не думаю, что google поиск с возможностью искать там Навальным и Ко ( C ) не будет считаться "подрывом государственности" ))) Перед тем как давать искать в продуктовых базах, все равно нужно прикладное meta-описание (аналог robots.txt).
По табличке с user name + password тоже искать позволим ?

maytonТы извини ты что там пред поиском все типы указываешь?

А существуют HTML-страницы с типом число или дата?
META content type = number или META content type = date?
Обычно google все же ищет в content type = text/html или text/plain
Т.ч. вопрос не корректный.
...
Рейтинг: 0 / 0
Четверговый поиск в БД like a Google.
    #39707067
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevВы часто по диску ищите в FAR'а нажанием Alt-F7 с корня диска и маской файлов *.* ?

Ты знаешь когда я стартовал этот топик то я знал что будет "страх и ненависть" в каментах.
Потому что этот топик и ко мне прилетал несколько раз лет 10-15 назад. И у меня была 100%
такая-же реакция как у тебя.

По поводу безопасности я 100% согласен. Вообще сомнительно что кто-то позволит крутить
на ПРОД-е такие запросы.

Но у этой задачи несмотря на всю ее абсурдность есть еще и некий элемент "недозавершенности".
Как будто мы здесь эдакие "жрецы баз данных" наложили строгое табу - никогда ничего подобного
не разрабатывать.

Кто критиковал bbed? Кто критиковал john-ripper?

Ты знаешь какая волна ненависти поднимается в топиках Oracle если ты спрошись про bbed?

А это просто грёбаная утилита. Как в NortonUtilites. Которая диски редактирует и файлы в сыром виде.

Просто гребаная утилита. И что?

Мы не можем ее написать? Или у нас такие сильные предубеждения что мы сами себе ее запретили писать?
...
Рейтинг: 0 / 0
Четверговый поиск в БД like a Google.
    #39707075
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevА существуют HTML-страницы с типом число или дата?
META content type = number или META content type = date?
Обычно google все же ищет в content type = text/html или text/plain
Т.ч. вопрос не корректный.
Окей если ты хочешь сделать поиск по БД более интеллектуальным - я не против. Предлагай.
...
Рейтинг: 0 / 0
Четверговый поиск в БД like a Google.
    #39707080
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто будет пользоваться ? Какие прикладные задачи ?
...
Рейтинг: 0 / 0
Четверговый поиск в БД like a Google.
    #39707086
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонид. Господи. Да это хакатон. Никто не будет пользоваться. Ну хочешь ты пользуйся потом...

Ты что тяпничных и четверговых топиков нечитал?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Четверговый поиск в БД like a Google.
    #39891970
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UP. Чо как? Постановка-то нужна.

Даже текстовый поиск к ней нужно прикручивать.
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Четверговый поиск в БД like a Google.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]