Articles of jdbc

Como faço para obter a contagem de linhas no JDBC?

Eu executei uma consulta JDBC para obter um conjunto de resultados. Antes de repetir, gostaria de descobrir rapidamente quantas linhas foram retornadas. Como posso fazer isso com alto desempenho? Estou usando o Java 6, o Oracle 11g e os drivers mais recentes do Oracle JDBC.

Como conectar o JDBC ao oracle tns

Eu posso ligar de plsql para database usando o arquivo tns Agora quero me conectar ao database do meu Java usando o JDBC. O que eu tentei: Eu pesquiso no google e acho que tenho que usar essa conexão String: “jdbc:oracle:thin:@//host:port))/tnsfile)”; Meu nome de computador é myPC A porta que está escrita no arquivo tns […]

Java JDBC ignora setFetchSize?

Estou usando o seguinte código st = connection.createStatement( ResultSet.CONCUR_READ_ONLY, ResultSet.FETCH_FORWARD, ResultSet.TYPE_FORWARD_ONLY ); st.setFetchSize(1000); System.out.println(“start query “); rs = st.executeQuery(queryString); System.out.println(“done query”); A consulta retorna muitas (800k) linhas e demora muito (~ 2m) entre a impressão “start query” e “done query”. Quando coloco manualmente um “limite de 10000” na minha consulta, não há tempo entre “start” […]

Configurando o Tempo Limite da Rede para Conexão JDBC

Eu estou tentando definir um tempo limite de rede meu database Oracle Connection em Java. No entanto, estou recebendo um erro. Abaixo está o código de exemplo e sua respectiva exceção. try{ conn = new Database(“oracle”).connect(); conn.setNetworkTimeout(null, 30000); //I don’t have an Executor, so the field is set to null System.out.println(Switch.date() + ” -> Database […]

Uso adequado do Pool de Conexões JDBC (Glassfish)

Eu preciso de uma conexão de database no serviço da Web Java implementado como um bean de session, e não tenho certeza se faço isso corretamente. Eu criei uma turma public final class SQLUtils { //….. private static DataSource m_ds=null; static { try { InitialContext ic = new InitialContext(); m_ds = (DataSource) ic.lookup(dbName); //Connection pool […]

Como mapear um ResultSet com quantidade desconhecida de colunas para uma lista e exibi-lo em uma tabela HTML?

Eu criei um aplicativo de database usando NetBeans, GlassFish e JavaDB. Agora meu código de Servlet do controlador executa algumas consultas SQL dinâmicas e recupera um Conjunto de Resultados (ou eu posso alterar o toString). Agora, como posso mostrar o conjunto de resultados retornados em um formato tabular (não tenho idéia sobre a estrutura do […]

SPARK SQL – atualiza a tabela MySql usando DataFrames e JDBC

Estou tentando inserir e atualizar alguns dados no MySql usando o Spark SQL DataFrames e a conexão JDBC. Eu consegui inserir novos dados usando o SaveMode.Append. Existe uma maneira de atualizar os dados já existentes na tabela MySql do Spark SQL? Meu código para inserir é: myDataFrame.write.mode(SaveMode.Append).jdbc(JDBCurl,mySqlTable,connectionProperties) Se eu mudar para SaveMode.Overwrite exclui a tabela […]

Como obter conexão jdbc da session de hibernação?

Eu quero obter conexão jdbc da session de hibernação. Há método dentro da session de hibernação ou seja session.connection (); mas foi reprovado. Eu sei que isso funciona ainda, mas eu não quero usar o método depreciado como tenho certeza que eles devem ter alguma alternativa para isso? No http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html método de conexão api diz […]

Configuração NLS_LANG para o driver thin JDBC?

Eu estou usando o fino driver JDBC Oracle ver 10.2.0 (ojdbc14.jar). Eu gostaria de configurar manualmente a configuração NLS_LANG. Há algum caminho? Atualmente, ele busca essa configuração a partir da variável da VM user.language (que é definida automaticamente pela configuração da localidade atual ou na boot do ambiente do sistema). Esse é um problema quando […]

Não é possível usar uma consulta LIKE em um PreparedStatement do JDBC?

O código de consulta e consulta: ps = conn.prepareStatement(“select instance_id, ? from eam_measurement where resource_id in (select RESOURCE_ID from eam_res_grp_res_map where resource_group_id = ?) and DSN like ‘?’ order by 2″); ps.setString(1,”SUBSTR(DSN,27,16)”); ps.setInt(2,defaultWasGroup); ps.setString(3,”%Module=jvmRuntimeModule:freeMemory%”); rs = ps.executeQuery(); while (rs.next()) { bla blah blah blah … Retorna um ResultSet vazio. Através de debugging básica eu encontrei […]