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.

18
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver w Eclipse
Co jest nie tak z kodem? Podczas debugowania jest dużo błędów. Piszę kod dla klasy singleton, aby połączyć się z bazą danych mysql. Oto mój kod package com.glomindz.mercuri.util; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; public class MySingleTon { String url = "jdbc:mysql://localhost:3306/"; String dbName = "test"; String driver …

5
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 dla aplikacji Próbuję zrozumieć, jaka jest różnica między a Connectioni a DataSourcei …
89 java  jdbc  datasource 


6
Java: wstaw wiele wierszy do MySQL za pomocą PreparedStatement
Chcę wstawić wiele wierszy jednocześnie do tabeli MySQL, używając języka Java. Liczba wierszy jest dynamiczna. W przeszłości robiłem ... for (String element : array) { myStatement.setString(1, element[0]); myStatement.setString(2, element[1]); myStatement.executeUpdate(); } Chciałbym to zoptymalizować, aby używać składni obsługiwanej przez MySQL: INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, …

5
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); ?

10
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 z tym, robiąc SELECT CAST(add_date AS CHAR) as add_date co działa, ale wydaje …
85 java  sql  date  jdbc 


6
Czy strefa czasowa java.sql.Timestamp jest specyficzna?
Muszę przechowywać datę i godzinę UTC w DB. Przekonwertowałem dateTime podaną w określonej strefie czasowej na UTC. w tym celu postępowałem zgodnie z poniższym kodem. Moja data wejściowaGodzina to „20121225 10:00:00 Z” strefa czasowa to „Azja / Kalkuta” Mój serwer / baza danych (Oracle) działa w tej samej strefie czasowej …
85 java  oracle  date  datetime  jdbc 

5
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 = statement.getGeneratedKeys(); if (rs != null && rs.next()) { key = rs.getLong(1); } Czy jest sposób, aby zrobić to samo PreparedStatement? Edytować Powód, dla którego zapytałem, czy mogę …
83 java  jdbc 



3
Optymalizacja JDBC Oracle: Włącz buforowanie PreparedStatement w aplikacji Spring boot
Mam aplikację REST Spring Boot połączoną z bazą danych Oracle. Używamy JDBC za pomocą JdbcTemplate. Właściwości bazy danych Oracle są uzyskiwane za pomocą następujących 3 ustawień application.properties : spring.datasource.url spring.datasource.username spring.datasource.password Ta aplikacja korzysta z HikariCP. Z witryny HikariCP dowiedziałem się, że ta pula nie buforuje PreparedStatements, ponieważ sterownik 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.