Биз Java'да тандалган суроо үчүн даярдалган билдирүүнү колдоно алабызбы?
Биз Java'да тандалган суроо үчүн даярдалган билдирүүнү колдоно алабызбы?

Video: Биз Java'да тандалган суроо үчүн даярдалган билдирүүнү колдоно алабызбы?

Video: Биз Java'да тандалган суроо үчүн даярдалган билдирүүнү колдоно алабызбы?
Video: Судья Дредд Лордун тарыхы жана түшүндүрүлгөн алгачкы ... 2024, Ноябрь
Anonim

Java'да тандалган суроо үчүн даярдалган билдирүүнү кантип колдонсо болот MySQL менен? Азыр сенин колуңдан келет колдонуу менен таблицадагы бардык жазууларды көрсөтүү Java PreparedStatement . сен керек колдонуу executeQuery() ыкмасы.

Ошентип, даярдалган билдирүүнүн эмне кереги бар?

А даярдалган билдирүүдө ошол эле (же окшош) SQLди аткаруу үчүн колдонулган функция билдирүүлөр жогорку натыйжалуулук менен бир нече жолу. Даярдалган билдирүүлөр негизинен төмөнкүдөй иштейт: Даярда : SQL билдирүү шаблон түзүлүп, маалымат базасына жөнөтүлөт. Параметрлер деп аталган белгилүү бир маанилер такталбай калат ("?" деп белгиленген).

Ошо сыяктуу эле, биз бир нече суроо үчүн бир даярдалган билдирүүнү колдоно алабыз? 5 Жооптор. Ооба сенин колуңдан келет кайра колдонуу а Билдирме (айрыкча а Даярдалган билдирүүдө ) жана керек кыл Ошентип, жалпысынан JDBC менен. Бул натыйжасыз жана жаман стилде болмок сен кайра жок колдонуу сенин билдирүү жана ошол замат дагы бир окшошту жаратты Билдирме объект.

Жөнөкөй эле, Java'да даярдоо билдирүүсү эмне үчүн колдонулат?

Java тилиндеги PreparedStatement караганда жакшыраак аткарууну берген параметрленген суроо жазууга мүмкүндүк берет Билдирме класста Java . 2. болгон учурда Даярдалган билдирүүдө , Маалыматтар базасы колдонуу буга чейин түзүлгөн жана аныкталган кирүү планы, бул мүмкүндүк берет даярдалган билдирүүдө суроо кадимки суроого караганда тезирээк иштеши үчүн.

Даярдалган билдирүүнү кантип кайра колдоносуз?

Кайра колдонуу а Даярдалган билдирүүдө Бир жолу а Даярдалган билдирүүдө болуп саналат даярдалган , ал аткарылгандан кийин кайра колдонсо болот. сен кайра колдонуу а Даярдалган билдирүүдө параметрлер үчүн жаңы маанилерди коюу менен, анан аны кайра аткарыңыз. Бул жерде жөнөкөй мисал: String sql = update people set firstname=?, фамилиясы=?

Сунушталууда: