Articles of jdbc

PLSQL JDBC: Como obter o ID da última linha?

O que é equivalente a PLSQL (Oracle) deste snippet de servidor SQL? BEGIN TRAN INSERT INTO mytable(content) VALUES (“test”) — assume there’s an ID column that is autoincrement SELECT @@IDENTITY COMMIT TRAN Em C #, você pode chamar myCommand.ExecuteScalar () para recuperar o ID da nova linha. Como posso inserir uma nova linha no Oracle, […]

Confusão de tamanho de lote de hibernação

Este programa faz dezenas de milhares de inserções consecutivas, uma após a outra. Eu nunca usei o Hibernate antes. Eu estou ficando extremamente lento desempenho (se eu apenas conectar e executar o SQL manualmente eu sou 10-12x mais rápido. Meu batch_size é definido como 50 como muitos tutoriais de hibernação. Aqui está um registro de […]

syntax certa para usar próximo de ‘?’

Eu tenho um código Java: String searchPerson = “select * from persons where surname like ? and name like ?”; //connect to DB PreparedStatement statement = connect.prepareStatement(searchPerson); statement.setString(1,”%”+ surname + “%”); statement.setString(2, “%” + name + “%”); ResultSet resultPerson = statement.executeQuery(searchPerson); //..code Então eu tenho SQLException: você tem um erro na sua syntax SQL; verifique […]

Com que frequência Connection, Statement e ResultSet devem ser fechados no JDBC?

Eles precisam ser fechados após cada consulta e inicializados no início de cada consulta?

Como obter um valor da última linha inserida?

Existe alguma maneira de obter um valor da última linha inserida? Eu estou inserindo uma linha onde o PK irá aumentar automaticamente, e eu gostaria de obter este PK. Somente a PK tem a garantia de ser única na tabela. Eu estou usando o Java com um JDBC e PostgreSQL.

TNS-12505: TNS: ouvinte atualmente não sabe do SID dado no descritor de conexão

Eu estou tentando se conectar ao Oracle 10.2.0 do NetBeans, usando a seguinte seqüência de conexão: jdbc:oracle:thin:@localhost:1521:XE A parte mais estranha é que tudo funcionou bem, até a das reinicializações. Comecei a receber os erros do TNS-12505 o tempo todo; veja as inputs finais no meu listener.log : TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 – […]

Qual é o objective de ‘Class.forName (“MY_JDBC_DRIVER”)’?

Eu entendo que o carregamento de classs é útil para carregar a class em tempo de execução com seu nome de class. No entanto, ao usar o JDBC em nosso projeto, sabemos qual driver vamos usar e, principalmente, a string do gerenciador de drivers é codificada. Minha pergunta é: Por que estamos carregando o driver […]

Quando fechar Connection, Statement, PreparedStatement e ResultSet no JDBC

Poucas perguntas sobre codificação JDBC: Para um único aplicativo cliente, precisamos de um pool de conexão? É uma boa ideia criar uma conexão no início e mantê-la viva sem fechá-la até a saída do aplicativo? Por quê? PreparedStatement está associado a Connection, se minha conexão não for fechada após cada consulta, por que não manter […]

Estou usando o pool de conexão JDBC?

Eu estou tentando determinar se estou realmente usando o pool de conexão JDBC. Depois de fazer alguma pesquisa, a implementação parece muito fácil. Mais fácil do que uma conexão regular, de fato, então eu gostaria de verificar. Aqui está minha class de conexão: public class DatabaseConnection { Connection conn = null; public Connection getConnection() { […]

Como eu me conecto a um database do SQL Server 2008 usando o JDBC?

Eu tenho MSSQL 2008 instalado no meu PC local, e meu aplicativo Java precisa se conectar a um database MSSQL. Eu sou novo no MSSQL e gostaria de obter alguma ajuda sobre como criar login de usuário para meu aplicativo Java e obter conexão via JDBC. Até agora eu tentei criar um login de usuário […]