Caros
Criei um programa para testar queries na base de dados SQL server 2008. Mas não percebo por que o programa não passa da linha “ResultSet rs=stm.executeQuery(“select userid from objusr where userid=‘admin’”);”
não retorna nenhuma mensagem nem excepção.
Alguem teria uma ideia?
Obrigado
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class testingConn {
public static void main(String args[])
{
try
{
String url1 = “jdbc:sqlserver://localhost:1433;databaseName=datab;user=sa;password=passw;useUnicode=true;characterEncoding=UTF-8”;
Connection con=DriverManager.getConnection(url1);
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery(“select userid from objusr where userid=‘admin’”);
while (rs.next()){
System.out.println(rs.getString(1));
}
System.out.println(“sucesso”);
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Qual a sua versão do Java?
Se for a 1.6.0_29, é só atualizar para a 1.6.0_31 e tudo se resolve.
Eu passei por esse mesmo problema HOJE.
Essa build do Java é aquela que a Oracle habilitou algumas otimizações sem testar direito e ferrou com muitos projetos por ai.
Dá próxima vez use as tags <code> ok
Sua conexão a forma que está fazendo está estranho faça dessa forma!!
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connection = DriverManager.getConnection("jdbc:sqlserver://srv_rg\\sql_rg:1433;databaseName=NOTAS", "usuario", "senha");
System.out.println("conectado");
java.sql.PreparedStatement stmt = connection.prepareStatement("select top 1 * from status_minutos order by dt_processo desc");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
msg = rs.getInt("dt_processo");
System.out.println("Data de Processamento : " + msg);
}
}
OUTRA COISA FAÇA UMA CLASSE DE CONNECTIONFACTORY !!!
clone_zealot,
Valeu, está funcionando agora
Obrigado