Pytania oznaczone «jdbc»

100
Wiele zapytań wykonywanych w Javie w jednej instrukcji

Cześć, zastanawiałem się, czy można wykonać coś takiego za pomocą JDBC, ponieważ obecnie zapewnia wyjątek, mimo że jest to możliwe w przeglądarce zapytań MySQL. "SELECT FROM * TABLE;INSERT INTO TABLE;" Chociaż zdaję sobie sprawę, że jest to możliwe w przypadku podzielenia ciągu zapytania SQL i...

97
Wielokrotne użycie PreparedStatement

w przypadku korzystania z PreparedStatement z jednym wspólnym połączeniem bez puli, czy mogę odtworzyć instancję dla każdej operacji dml / sql, zachowując moc przygotowanych instrukcji? Mam na myśli: for (int i=0; i<1000; i++) { PreparedStatement preparedStatement =...

92
Jak uzyskać liczbę kolumn z zestawu wyników JDBC?

Używam CsvJdbc (jest to sterownik JDBC dla plików csv), aby uzyskać dostęp do pliku csv. Nie wiem, ile kolumn zawiera plik CSV. Jak mogę sprawdzić liczbę kolumn? Czy jest do tego jakaś funkcja JDBC? Nie mogę znaleźć żadnej metody na to w java.sql.ResultSet. Aby uzyskać dostęp do pliku, używam...

89
Dlaczego używamy DataSource zamiast DriverManager?

Czytam specyfikację Java JDBC (vr. 4) i napotkałem takie stwierdzenie: DataSource - ten interfejs został wprowadzony w interfejsie API pakietu opcjonalnego JDBC 2.0. Jest preferowany w stosunku do DriverManager, ponieważ pozwala na przejrzystość szczegółów dotyczących bazowego źródła danych...

86
PreparedStatement setNull (..)

Java PreparedStatement umożliwia jawne ustawienie wartości Null. Ta możliwość to: prepStmt.setNull(parameterIndex, Types.VARCHAR); Czy semantyka tego wywołania jest taka sama, jak w przypadku użycia określonego setType z parametrem null? prepStmt.setString(null); ?

85
obsługa wartości DATETIME 0000-00-00 00:00:00 w JDBC

Jeśli spróbuję, dostaję wyjątek (patrz poniżej) resultset.getString("add_date"); dla połączenia JDBC z bazą danych MySQL zawierającą DATETIME wartość 0000-00-00 00:00:00 (quasi-zerowa wartość dla DATETIME), mimo że próbuję tylko uzyskać wartość jako ciąg, a nie jako obiekt. Poradziłem sobie...

83
PreparedStatement with Statement.RETURN_GENERATED_KEYS

Jedynym sposobem powrotu niektórych sterowników JDBC Statement.RETURN_GENERATED_KEYSjest wykonanie następujących czynności: long key = -1L; Statement statement = connection.createStatement(); statement.executeUpdate(YOUR_SQL_HERE, Statement.RETURN_GENERATED_KEYS); ResultSet rs =...