JDBC (Java DataBase Connectivity) è l'API di base che consente di interagire con i server di database SQL eseguendo istruzioni SQL utilizzando il linguaggio di programmazione Java.
L'istruzione preparata è una versione leggermente più potente di un'istruzione e dovrebbe essere sempre altrettanto rapida e facile da gestire come un'istruzione. L'istruzione preparata può essere parametrizzata La maggior parte dei database relazionali gestisce una query JDBC / SQL in quattro passaggi: Analizzare la query SQL in entrata Compilare la …
Mi chiedevo se esiste un modo più elegante per eseguire query IN () con JDBCTemplate di Spring. Attualmente faccio qualcosa del genere: 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()); } Il che …
Sto usando istruzioni preparate per eseguire query sul database mysql. E voglio implementare una funzionalità di ricerca basata su una sorta di parola chiave. Per questo ho bisogno di usare una LIKEparola chiave, questo lo so. E ho anche usato istruzioni preparate prima, ma non so come usarlo LIKEperché dal …
Ho un metodo Java generale con la seguente firma del metodo: private static ResultSet runSQLResultSet(String sql, Object... queryParams) Apre una connessione, crea un PreparedStatementusando l'istruzione sql e i parametri nella queryParamsmatrice di lunghezza variabile, la esegue, memorizza nella cache ResultSet(in a CachedRowSetImpl), chiude la connessione e restituisce il set di …
Mi chiedo se esiste un modo per effettuare chiamate asincrone a un database? Ad esempio, immagina di avere una grande richiesta che impiega molto tempo per l'elaborazione, voglio inviare la richiesta e ricevere una notifica quando la richiesta restituirà un valore (passando un Listener / callback o qualcosa del genere). …
Ho installato Oracle 11g Express Edition Release 2 nel mio sistema operativo Windows 7 a 64 bit e ho provato a eseguire il programma JDBC, quindi ho ricevuto il seguente errore: java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in …
Ho un metodo per ottenere utenti da un database con 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()) …
Devo trovare il mio nome utente MySQL. Quando apro il client della riga di comando di MySQL, mi chiede solo la mia password. Non ricordo il mio nome utente. E per la connettività con JDBC, ho bisogno dell'URL, dell'host e del numero di porta. Dove trovo tutti questi?
Ho una tabella di database contenente date (`date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'). Sto usando MySQL. Dal programma a volte i dati vengono passati senza la data al database. Pertanto, il valore della data viene assegnato automaticamente 0000-00-00 00:00:00 quando vengono chiamati i dati della tabella con la colonna …
So che PreparedStatements evita / previene SQL Injection. Come lo fa? La query del modulo finale che viene costruita utilizzando PreparedStatements sarà una stringa o altrimenti?
Sto imparando Java EE e ho scaricato l'eclissi con glassfish per lo stesso. Ho visto alcuni esempi e ho letto anche i documenti Oracle per sapere tutto su Java EE 5. La connessione a un database è stata molto semplice. Ho aperto un progetto web dinamico, creato un EJB di …
Sono nuovo in JDBC e sto cercando di stabilire una connessione a un database MySQL. Sto usando il driver Connector / J, ma non riesco a trovare la stringa di connessione JDBC per il mio Class.forName()metodo.
Ho passato troppo tempo della mia giornata cercando di capire alcuni errori durante il collegamento di alcuni factory bean JNDI. Il problema si è scoperto che invece di questo ... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/loc"/> </bean> In realtà avevo scritto questo ... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="jdbc/loc"/> </bean> …
Ricevo un'eccezione SQL ORA-01000. Quindi ho alcune domande relative ad esso. Il numero massimo di cursori aperti è esattamente correlato al numero di connessioni JDBC o sono anche correlati all'istruzione e agli oggetti del gruppo di risultati che abbiamo creato per una singola connessione? (Stiamo usando un pool di connessioni) …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.