Mensagens enviadas por: markin1
Índice dos Fóruns » Perfil de markin1 » Mensagens enviadas por markin1
Autor Mensagem
Resolvi o problema, faltava importar uma DLL para a pasta Bin do SQL Server.

Obrigado pela ajuda thingol
thingol wrote:http://jtds.sourceforge.net/faq.html#urlFormat

Uma dica: pode ser, por exemplo, que o SQL Server não esteja habilitado para aceitar conexões TCP. Verifique isso na instalação do SQL Server (deve ser algo como "Surface Area Configuration" ou outra coisa de nome esotérico.
http://msdn.microsoft.com/en-us/library/ms173748(SQL.90).aspx

Eu já tinha configurado isso e ainda assim não funciona ^^ vou continuar pesquisando, obrigado pela ajuda.
usando essa String:

String url = "jdbc:jtds:sqlserver://localhost:1433/BDJoias;instance=SQLEXPRESS";

mudou o exception para Unable to get information from SQL Server: localhost
thingol wrote:Não use o ODBC-JDBC Bridge (que foi o que você usou) com SQL Server se quiser usar essa opção RETURN_GENERATED_KEYS. Esse bridge não suporta essa opção.

Use o driver JTDS (recomendado; http://jtds.sourceforge.net/ ) ou o da Microsoft (http://msdn.microsoft.com/en-us/data/aa937724.aspx )


já baixei o jtds aqui, agora tô tentando fazer a conexão, mas tô com problema na url.
Já usei ela de várias maneiras e nenhuma conectou

String url = "jdbc:jtds:sqlserver://localhost/BDJoias";

String url = "jdbc:jtds:sqlserver://SQLEXPRESS/BDJoias";

String url = "jdbc:jtds:sqlserver://127.0.0.1/BDJoias";

String url = "jdbc:jtds:sqlserver://localhost:1433/BDJoias;instance=SQLEXPRESS";

ja coloquei até o nome do computador e nada, vc sabe me dizer onde tá o erro?
Boa tarde pessoal
Tô com um probleminha usando RETURN_GENERATED_KEYS e SQL Server, eu já usei esse recurso com MySQL e funcionou direitinho, mas no SQL Server tá entrando em um exception, que é java.lang.UnsupportedOperationException

segue as classes

Conexao.java

PessoaData.java

O erro é nessa linha:

Se alguém souber o que está acontecendo e puder ajudar, muito obrigado
Pedrosa wrote:Veja assim:



fiz assim:



e assim também:



E nada!! T_T
Pedrosa wrote:Tente assim:



Eu já tentei fazer assim também, e não funcionou. Não consigo ver onde está o erro ^^
Boa Tarde pessoal tô com um problema em fazer uma busca usando PreparedStatement, não da nenhum erro, simplesmente não encontra registro algum, quando uso PreparedStatement.

Minhas classes são:

Conexao.java

CargoBean.java

CargoData.java (só o metodo de busca)

Tabela no Banco:


Se eu concatenar diretamente o parâmetro de busca na String SQL funciona, desse jeito:

Minha duvida é porque com PreparedStatement não está funcionando.

Se alguém souber e puder me ajudar, fico grato.
Demorei mas voltei ^^
Realmente o problema estava no tipo de dados, o campo senha estava como text, mudei pra varchar e substitui o LIKE por = na String SQL agora tá funcionando direitinho.

Agradeço a todo mundo ai que deu uma ajuda.
thingol wrote:E mais uma coisa: por motivos de segurança, evite informar o usuário que "a senha está incorreta", se o usuário for encontrado no sistema mas a senha não.

O correto é barrar o acesso sempre, e sempre com a mesma mensagem "usuário e/ou senha estão incorretos", porque aí alguém que quiser entrar indevidamente não poderá nem "chutar" a senha de um usuário existente, já que ele não vai conseguir achar nem um nome de usuário.

:)

Quanto a usar = ao invés de LIKE eu recebo a seguinte mensagem:
thingol wrote:Não use LIKE para usuário e senha. Imagine se o cara digita "%%" para o usuário e senha; então QUALQUER usuário será validado, inclusive o tal hackeer ou cracker que vai destruir seu sistema. Insista no uso de "=", NUNCA NUNCA NUNCA o LIKE.


mas no SQL Server não da pra usar = em comparações de String, ou dá?! Se dá, eu não sei como fazer ^^
creio que não, como é um sistema de login eu tenho que pegar o registro exatamente igual ao parâmetro, se eu por % ele vai pegar qualquer registro parecido, por exemplo, usando % e digitar usuario: mar senha: 123 o sistema vai me retornar todos os registros que tenham mar no usuário e 123 na senha, por exemplo

marcelo, 123afd
marcos, 123mma
mario, 123asd

e assim por diante, ou estou equivocado?
Não dá erro algum.
Hora que passa pelo if(rs.next()) é como se não encontrasse o registro e sai do método. Eu testo diretamente no SQL Server passando os mesmos parâmetros e encontra o registro, mas pelo java não encontra a menos que eu passe diretamente os parâmetros na string SQL.
Bom dia pessoal, eu tô com um probleminha no SQL Server e PreparedStatement.
É apenas uma classe de login e senha mas nunca retorna nada a menos que eu passe os parâmetros de login e senha diretamente na String SQL. Eu não sei o que tem de errado ai, acho que é algo na String SQL mas eu não consigo achar o que exatamente.

Enfim vou postar aqui minhas classes.

UsuarioData


UsuarioBean:

Conexao:
 
Índice dos Fóruns » Perfil de markin1 » Mensagens enviadas por markin1
Ir para:   
Powered by JForum 2.1.8 © JForum Team