Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 0
Регистрация: 08.12.2019
Сообщений: 59

Создать пользовательский тип данных в postgres jdbc

17.11.2020, 20:12. Показов 1850. Ответов 2

Студворк — интернет-сервис помощи студентам
У меня есть два метода, я хочу, чтобы setValue являлся входной функцией, а getValue - выходной функцией для создания нового типа person.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package sandbox;
  public void setValue(String value) throws SQLException {
        String s = value.substring(1, value.length()-1);
        PGtokenizer t = new PGtokenizer(s, ',');
        if(t.getSize() != 5) throw new SQLException("Failed to convert to type Person");
        firstname = t.getToken(0);
        System.out.println(firstname);
        lastname = t.getToken(1);
        System.out.println(lastname);
        middlename = t.getToken(2);
        System.out.println(middlename);
        gender = t.getToken(3);
        System.out.println(gender);
        try {
            birthdate = new SimpleDateFormat("yyyy-MM-dd").parse(t.getToken(4));
            System.out.println(birthdate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
 
    public String getValue() {
        return "('" + firstname + "','" + lastname + "','" + middlename + "','" + gender
                + "','" + new SimpleDateFormat("yyyy-MM-dd").format(birthdate) + "')";
    }
Но при вводе такого sql-кода
SQL
1
2
3
CREATE FUNCTION mydb.hello(cstring) 
AS 'testUDT.Person.getValue'
    LANGUAGE java;
подчеркивает путь к методу, подчеркивает java и выдает ошибку "язык java не существует"
Как исправить sql?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2020, 20:12
Ответы с готовыми решениями:

Есть ли тип данных DATE в postgres?
Здравствуйте дорогие форумчане!) Меня интересует вот какой вопрос: существует ли тип дата в postgrese и если да, то какой его синтаксис...

Пользовательский тип данных
Подскажите как реализовать что-то такое: MyClass a = new MyClass() a = 100; По сути мне нужно сделать что-то вроде типа данных в...

Postgres JDBC and Glassfish server
Всем привет. У меня следующая проблема - в логах сервера вижу вот такое (во время деплоя приложения): Caused by: java.sql.SQLException:...

2
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
17.11.2020, 22:23
Лучший ответ Сообщение было отмечено MaksimTiLu4shij как решение

Решение

что-то вы все в кучу смешали. так не работает.
если хотите писать хранимые процедуры на java, то вам нужен pl/java.
если хотите образаться к базе из java, тогда вам jdbc
если хотите, чтобы на java пояились объекты person, которые отображаются на соответствующие записи в таблице базы данных, и таким образом обращаться к БД, тогда вам hibernate
0
2 / 2 / 0
Регистрация: 08.12.2019
Сообщений: 59
18.11.2020, 13:07  [ТС]
Я хочу создать пользовательский тип данных, который бы принимал на вход строку, а в бд записывал бы видоизмененную строку. А видоизменяться она должна в методе на java
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2020, 13:07
Помогаю со студенческими работами здесь

Пользовательский тип данных для C
Помогите пожалуйста создать пользовательский тип данных для языка C, так как мне не хватает обычных....

Ругается на пользовательский тип данных
Ошибка при запуске " main_.cpp(21): use of undeclared identifier 'tree'" Инклюды между юнитом и формой прописаны. Что я упустил? ...

FFI и пользовательский тип данных
Начал изучать FFI и не могу понять как свой тип данных передать в импортируемую функцию. Пытаюсь представить на Хаскелле нужный той самой...

Postgres+JDBC+Connection pool+LS2J
В одном Web прикладе активно используются LS агенты, которые через LS2J обращаются к базе postgres через JDBC. Заметны задержки времени...

ostream_iterator, copy и пользовательский тип данных
Здравствуйте. #include<iostream> #include<fstream> #include<string> #include<sstream> #include<set> #include<vector> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru