JDBC (Java DataBase Connectivity) é a API base que permite interagir com servidores de banco de dados SQL executando instruções SQL usando a linguagem de programação Java.
Eu quero INSERTum registro em um banco de dados (que é o Microsoft SQL Server no meu caso) usando JDBC em Java. Ao mesmo tempo, quero obter o ID da inserção. Como conseguir isso usando a API JDBC?
Alguns antecedentes: Eu tenho um webapp Java 1.6 em execução no Tomcat 7. O banco de dados é MySQL 5.5. Anteriormente, eu estava usando o driver Mysql JDBC 5.1.23 para conectar-se ao banco de dados. Tudo funcionou. Recentemente, atualizei para o driver Mysql JDBC 5.1.33. Após a atualização, o Tomcat …
Quais são as melhores soluções para o uso de uma INcláusula SQL com instâncias de java.sql.PreparedStatement, que não são suportadas por vários valores devido a problemas de segurança de ataques de injeção SQL: Um ?espaço reservado representa um valor, em vez de uma lista de valores. Considere a seguinte instrução …
Estou recebendo essa mensagem quando executo meu aplicativo da web. Funciona bem, mas recebo esta mensagem durante o desligamento. GRAVE: Um aplicativo da web registrou o driver JBDC [oracle.jdbc.driver.OracleDriver], mas falhou em cancelar o registro quando o aplicativo da web foi parado. Para evitar um vazamento de memória, o driver …
Como você se conecta a um banco de dados MySQL em Java? Quando tento, recebo java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) Ou java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Ou java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
Qual é a melhor biblioteca de conjunto de conexões disponível para Java / JDBC? Estou considerando os 2 principais candidatos (de código aberto / gratuito): Apache DBCP - http://commons.apache.org/dbcp/ C3P0 - http://sourceforge.net/projects/c3p0 Eu li muito sobre eles em blogs e outros fóruns, mas não consegui tomar uma decisão. Existem alternativas …
O conjunto de resultados não possui método para o hasNext. Quero verificar se o resultadoSet tem algum valor Esta é a maneira correta if (!resultSet.next() ) { System.out.println("no data"); }
Desejo adicionar o driver oracle jdbc ao meu projeto como dependência (escopo do tempo de execução) - ojdbc14. No site MVNrepository, a dependência para colocar no POM é: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.3.0</version> </dependency> é claro que isso não funciona, pois não está no repositório central usado pelo maven. 2 perguntas: …
Diz-se ser um bom hábito fechar todos os recursos JDBC após o uso. Mas se eu tiver o código a seguir, é necessário fechar o conjunto de resultados e a instrução? Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = // Retrieve connection …
Como instalar um erro de Stack Overflow em um arquivo : Como criar um nome de usuário Oracle Oracle (nome do serviço)? Eu tenho um aplicativo Java que usa JDBC (via JPA) que estava se conectando a um banco de dados de desenvolvimento usando nome do host, porta e SID …
Com java.sql.ResultSetexiste uma maneira de obter o nome de uma coluna como Stringusando o índice da coluna? Eu dei uma olhada no documento da API, mas não consigo encontrar nada.
É assim que minha conexão é definida: Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password); E estou recebendo o seguinte erro ao tentar adicionar uma linha a uma tabela: Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...' for column 'content' at row 1 Estou inserindo milhares de registros e sempre recebo esse …
Estou trabalhando para que meu banco de dados fale com meus programas Java. Alguém pode me dar um programa de amostra rápido e sujo usando o JDBC? Estou recebendo um erro estupendo: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 …