Articles of jdbc

O driver JDBC não pode ser carregado. Por quê? (spring, hibernação)

Eu criei um programa ( SPRING + HIBERNATE ) através do Maven duas semanas atrás e agora está tendo um problema com o carregamento do driver JDBC (o que não ocorreu até agora). Então, meu arquivo pom.xml parece com isto: 4.0.0 com.spring.hib HibPav 1.0-SNAPSHOT org.springframework spring 2.5.6 mysql mysql-connector-java 5.1.27 org.springframework spring-hibernate3 2.0.5 dom4j dom4j […]

Atualizando ResultSets com Tipos de Matriz SQL no JDBC / PostgreSQL

Estou tentando usar um tipo SQL Array com o PostgreSQL 8.4 e o driver JDBC4. Minha coluna é definida da seguinte forma: nicknames CHARACTER VARYING(255)[] NOT NULL e estou tentando atualizá-lo assim: row.updateArray(“nicknames”, connection.createArrayOf(“CHARACTER VARYING”, p.getNicknames().toArray())); ( p.getNicknames() retorna uma List mas estou vendo: org.postgresql.util.PSQLException: Não foi possível encontrar o tipo de matriz do servidor […]

Desempenho Oracle JDBC do ResultSet

Eu estava usando até agora algo assim para consultar meu database que estava funcionando perfeitamente bem: PreparedStatement prepStmt = dbCon.prepareStatement(mySql); ResultSet rs = prepStmt.executeQuery(); Mas então eu precisei usar o rs.first(); a fim de ser capaz de iterar sobre meus rs várias vezes. Então eu uso agora PreparedStatement prepStmt = dbCon.prepareStatement(mySql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); Minha pergunta está […]

Armazenando uma Conexão JDBC no HttpSession

Eu recentemente herdei algum código, dentro do qual eu encontrei uma conexão JDBC sendo inicializada em um filtro e adicionei o HttpSession para cada usuário. Essa conexão é então reutilizada em várias partes do aplicativo da Web para o usuário. Isso imediatamente se destacou para mim como um cheiro de código. Eu gostaria de voltar […]

Instruções preparadas e drivers JDBC

Eu tenho as perguntas abaixo sobre instruções preparadas em Java. É benéfico usar instruções preparadas quando a consulta SQL não tem nenhuma cláusula Where? Suponha uma consulta simples Select * from tablename; Diz-se que a instrução preparada é compilada uma vez e somente os valores são substituídos pela segunda vez. Portanto, é mais rápido que […]

Java PreparedStatement e ON DUPLICATE KEY UPDATE: como eu sei se a linha foi inserida ou atualizada?

Tendo o seguinte código, como sei se o método execute () resultou em inserir ou atualizar: Connection c = DriverManager.getConnection(connectionString); PreparedStatement st = c.prepareStatement(“INSERT INTO `table`(`field1`) VALUES (?) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);”); st.setString(1,”some value”); st.execute(); Desde já, obrigado.

JDBC Batch executando extremamente lento

Alguém pode me dizer o que estou fazendo errado? Estou executando 350 inserções em um mysql e está levando 40 segundos. Aqui está o código long t0 = System.currentTimeMillis(); Connection con = connectionProvider.getConnection(); PreparedStatement s = con.prepareStatement(“insert into domkee.friends(idFriends,friend1Id,friend2Id,friend2Name) values(?,?,?,?)”); con.setAutoCommit(false); for (Friend f : friends) { s.setLong(1, 0); s.setLong(2, f.getFriend1Id()); s.setLong(3, f.getFriend2Id()); s.setString(4, f.getFriend2Name()); […]

JTDS JDBC Driver: getNString () gera erro

Eu estou usando o driver JDDS JDBC e quando eu chamo ResultSet.getNString(index); Eu recebo a seguinte exceção: run: Exception in thread “main” java.lang.AbstractMethodError: net.sourceforge.jtds.jdbc.JtdsResultSet.getNString(I)Ljava/lang/String; at javasql.ProductsController.PrePopulate(ProductsController.java:51) at javasql.ProductsController.(ProductsController.java:37) at javasql.Program.main(Program.java:25) Java Result: 1 BUILD SUCCESSFUL (total time: 6 seconds) Quando eu uso getString(index) ele funciona bem .. é somente com getNString() que estou tendo um […]

O H2 suporta o nível de isolamento serializável?

Wikipedia descreve o fenómeno de leitura fantasma como: Uma leitura fantasma ocorre quando, no decorrer de uma transação, duas consultas idênticas são executadas e a coleção de linhas retornada pela segunda consulta é diferente da primeira. Também afirma que com nível de isolamento serializável, as leituras fantasmas não são possíveis. Eu estou tentando ter certeza […]

Fonte de dados rejeitou estabelecimento de conexão, mensagem do servidor: “Muitas conexões”

Eu estou tentando fazer conexões com meu database usando a biblioteca de pool de conexão: DBPool . Aqui está o meu código fonte. DBUtils.java package DB; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import javax.sql.ConnectionPoolDataSource; import snaq.db.ConnectionPool; import com.mysql.jdbc.Driver; /** * @author decorrea */ public class DBUtils { public static String jdbc_driver_name = “com.mysql.jdbc.Driver”; private static […]