Pytania otagowane jako jdbc

JDBC (Java DataBase Connectivity) to podstawowy interfejs API, który umożliwia interakcję z serwerami baz danych SQL poprzez wykonywanie instrukcji SQL przy użyciu języka programowania Java.

15
Różnica między wyciągiem a PreparedStatement
Przygotowane oświadczenie jest nieco bardziej rozbudowaną wersją oświadczenia i zawsze powinno być co najmniej tak szybkie i łatwe w obsłudze jak oświadczenie. Przygotowane oświadczenie można sparametryzować Większość relacyjnych baz danych obsługuje zapytanie JDBC / SQL w czterech krokach: Analizuj przychodzące zapytanie SQL Skompiluj zapytanie SQL Zaplanuj / zoptymalizuj ścieżkę akwizycji …
222 java  jdbc 

5
Jak efektywnie wykonywać zapytania IN () SQL za pomocą JDBCTemplate Springa?
Zastanawiałem się, czy istnieje bardziej elegancki sposób wykonywania zapytań IN () za pomocą JDBCTemplate Springa. Obecnie robię coś takiego: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } Co jest dość bolesne, ponieważ …
177 java  sql  spring  jdbc  jdbctemplate 

6
Używanie znaku wieloznacznego „like” w przygotowanej instrukcji
Do wykonywania zapytań do bazy danych mysql używam przygotowanych instrukcji. Chcę wdrożyć funkcję wyszukiwania opartą na pewnego rodzaju słowach kluczowych. W tym celu muszę użyć LIKEsłowa kluczowego, tyle wiem. I już wcześniej korzystałem z przygotowanych instrukcji, ale nie wiem, jak tego użyć, LIKEponieważ z poniższego kodu gdzie miałbym dodać 'keyword%'? …

13
Jak mogę uzyskać SQL PreparedStatement?
Mam ogólną metodę Java z następującą sygnaturą metody: private static ResultSet runSQLResultSet(String sql, Object... queryParams) Otwiera połączenie, buduje za PreparedStatementpomocą instrukcji sql i parametrów w queryParamstablicy o zmiennej długości, uruchamia je, buforuje ResultSet(w a CachedRowSetImpl), zamyka połączenie i zwraca zbuforowany zestaw wyników. Mam obsługę wyjątków w metodzie, która rejestruje błędy. …

16
Czy możliwe jest asynchroniczne wywołanie jdbc?
Zastanawiam się, czy istnieje sposób na wykonywanie asynchronicznych wywołań do bazy danych? Na przykład wyobraź sobie, że mam duże żądanie, którego przetworzenie zajmuje bardzo dużo czasu, chcę wysłać żądanie i otrzymać powiadomienie, gdy żądanie zwróci wartość (przekazując Listener / callback lub coś w tym rodzaju). Nie chcę blokować czekania na …

28
ORA-12505, TNS: słuchacz nie zna obecnie identyfikatora SID podanego w deskryptorze połączenia
Zainstalowałem Oracle 11g Express Edition Release 2 w moim 64-bitowym systemie operacyjnym Windows 7 i próbowałem uruchomić program JDBC, po czym pojawił się następujący błąd: java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531) …
154 oracle  jdbc 


5
Jak używać zasobów typu Try-with-Resources w JDBC?
Mam metodę pobierania użytkowników z bazy danych za pomocą JDBC: public List<User> getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List<User> users = new ArrayList<User>(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); while(rs.next()) { …


12
„0000-00-00 00:00:00” nie może być reprezentowane jako błąd java.sql.Timestamp
Mam tabelę bazy danych zawierającą daty (`date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'). Używam MySQL. Z programu czasami dane są przekazywane do bazy danych bez daty. Tak więc wartość daty jest automatycznie przypisywana, 0000-00-00 00:00:00 gdy wywoływana jest tabela danych z kolumną daty, w której występuje błąd ...'0000-00-00 00:00:00' can …
141 java  mysql  jdbc  timestamp 


4
JPA czy JDBC, czym się różnią?
Uczę się Java EE i pobrałem zaćmienie szklistą rybką dla tego samego. Widziałem kilka przykładów, a także przeczytałem dokumentację Oracle, aby dowiedzieć się wszystkiego o Java EE 5. Połączenie z bazą danych było bardzo proste. Otworzyłem dynamiczny projekt sieciowy, utworzyłem sesyjny EJB, użyłem EntityManager i za pomocą metod get uzyskałem …
119 java  jpa  jdbc 


3
Co znaczy java: comp / env / do?
Po prostu spędziłem zbyt dużo czasu w ciągu dnia, próbując znaleźć błędy podczas podłączania fabrycznej fasoli JNDI. Problem okazał się taki, że zamiast tego ... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/loc"/> </bean> Właściwie to napisałem ... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="jdbc/loc"/> </bean> Wnioskuję, że java:comp/env/być może odwołuje się do …
116 spring  jdbc  jndi  factory 

13
java.sql.SQLException: - ORA-01000: przekroczono maksymalną liczbę otwartych kursorów
Otrzymuję wyjątek ORA-01000 SQL. Mam więc pytania z tym związane. Czy maksymalna liczba otwartych kursorów jest dokładnie związana z liczbą połączeń JDBC, czy też są one związane z instrukcją i obiektami zestawu wyników, które utworzyliśmy dla pojedynczego połączenia? (Korzystamy z puli połączeń) Czy istnieje sposób skonfigurowania liczby obiektów instrukcji / …
115 java  oracle  jdbc 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.