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.
Chcę utworzyć bazę danych, która nie istnieje za pośrednictwem JDBC. W przeciwieństwie do MySQL, PostgreSQL nie obsługuje create if not existsskładni. Jaki jest najlepszy sposób, aby to osiągnąć? Aplikacja nie wie, czy baza danych istnieje, czy nie. Powinien sprawdzić i czy baza danych istnieje, należy z niej skorzystać. Dlatego warto …
Czy ktoś może podać przykłady lub linki dotyczące sposobu ustanawiania puli połączeń JDBC? Z wyszukiwania w Google widzę wiele różnych sposobów na zrobienie tego i jest to raczej mylące. Ostatecznie potrzebuję kodu, aby zwrócić java.sql.Connectionobiekt, ale mam problem z rozpoczęciem ... mile widziane sugestie. Aktualizacja: nie ma javax.sqllub nie java.sqlma …
Nasza standardowa sekcja kodu do korzystania z JDBC to ... Connection conn = getConnection(...); Statement stmt = conn.conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rset = stmt.executeQuery (sqlQuery); // do stuff with rset rset.close(); stmt.close(); conn.close(); Pytanie 1: Czy w przypadku korzystania z puli połączeń należy zamknąć połączenie na końcu? Jeśli tak, to …
Jak przekonwertować „znacznik czasu” na datepo otrzymaniu licznika w Javie? Mój obecny kod wygląda następująco: public class GetCurrentDateTime { public int data() { int count = 0; java.sql.Timestamp timeStamp = new Timestamp(System.currentTimeMillis()); java.sql.Date date = new java.sql.Date(timeStamp.getTime()); System.out.println(date); //count++; try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/pro", "root", ""); PreparedStatement statement …
Biorąc szczyt do information_schemabazy danych i podchodząc do metadanych dla jednego z moich projektów dla zwierząt domowych, trudno mi zrozumieć, jakie (jeśli w ogóle) istnieją różnice między create schemapoleceniem a create databasepoleceniem MySQL. Czy są jakieś różnice? Jeśli nie, to czy jest to raczej typowy wzorzec zachowania dla relacyjnych baz …
Metody queryforInt / queryforLong w JdbcTemplate są przestarzałe w wersji Spring 3.2. Nie mogę dowiedzieć się, dlaczego lub co jest uważane za najlepszą praktykę zastępowania istniejącego kodu przy użyciu tych metod. Typowa metoda: int rowCount = jscoreJdbcTemplate.queryForInt( "SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?", playerNameKey.toUpperCase(), …
Nie mogę zmusić Mavena do dołączenia pliku ojdbc6.jar do pliku wojennego mojego projektu. Mam to działające w pliku POM podczas określania zależności bezpośrednio dla narzędzi hibernacji. Ale nie zostanie dołączony do pliku wojennego projektu, dlatego mój projekt nie będzie działał na Tomcat. Wypróbowałem każde rozwiązanie, jakie mogę znaleźć w sieci, …
Uzyskuję dostęp do bazy danych Oracle z aplikacji Java, po uruchomieniu aplikacji pojawia się następujący błąd: java.sql.SQLException: ORA-00604: wystąpił błąd na rekurencyjnym poziomie 1 SQL ORA-01882: nie znaleziono regionu strefy czasowej
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 dwukrotnego wykonania instrukcji, ale zastanawiałem …
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 = connection.prepareStatement(sql); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); preparedStatement.close(); } zamiast: PreparedStatement preparedStatement = connection.prepareStatement(sql); for (int …
W MySQL mam dwie tabele tableAi tableB. Próbuję wykonać dwa zapytania: executeQuery(query1) executeQuery(query2) Ale pojawia się następujący błąd: can not issue data manipulation statements with executeQuery(). Co to znaczy?
Jakie polecenie Class.forName("oracle.jdbc.driver.OracleDriver") dokładnie zrobić podczas łączenia się z bazą danych Oracle? Czy istnieje inny sposób zrobienia tego samego?
Próbuję połączyć się z bazą danych Postgresql, pojawia się następujący błąd: Błąd: org.postgresql.util.PSQLException: KRYTYCZNY: przepraszam, już za dużo klientów Co oznacza błąd i jak go naprawić? Mój server.propertiesplik jest następujący: serverPortData=9042 serverPortCommand=9078 trackConnectionURL=jdbc:postgresql://127.0.0.1:5432/vTrack?user=postgres password=postgres dst=1 DatabaseName=vTrack ServerName=127.0.0.1 User=postgres Password=admin MaxConnections=90 InitialConnections=80 PoolSize=100 MaxPoolSize=100 KeepAliveTime=100 TrackPoolSize=120 TrackMaxPoolSize=120 TrackKeepAliveTime=100 PortNumber=5432 Logging=1
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 kodu …
Jaka jest różnica między typami Oracle DATE i TIMESTAMP? Obie mają składnik daty i godziny? Jaki jest również odpowiedni typ w Javie dla tych typów dat?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.