Olá pessoal, estou tentando criar uma conexão do java com SQL server 2014, porem não consigo realizar o envio das informaçoes para o banco.
uma das possibilidades do erro pode ser o fato de eu não usar usario e senha para acessar o sql studio (0 eu logo com as credenciais do windows.
segue minha classe de conexao:
package br.edu.SistemaDeLogin.conexao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class CriarConexao {
public static Connection getConexao() throws SQLException{
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
System.out.println("conectado");
return DriverManager.getConnection("jdbc:sqlserver://localhost/Sistemalogin","PC/asus"," ");
}catch(SQLException e){
throw new SQLException(e);
}catch(ClassNotFoundException e1){
throw new SQLException(e1);
}
}
}
e quando executo a classe no eclipse: dá essa saida:
conectado
Exception in thread “main” java.sql.SQLException: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost/Sistemalogin
at br.edu.SistemaDeLogin.conexao.CriarConexao.getConexao(CriarConexao.java:15)
at br.edu.SistemaDeLogin.conexao.Main.main(Main.java:10)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost/Sistemalogin
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at br.edu.SistemaDeLogin.conexao.CriarConexao.getConexao(CriarConexao.java:13)
… 1 more
o driver de conexão que estou usando é o jtds-1.3.1.jar.
O erro
indica que há um problema com a url de conexão. Veja no visual studio qual o padrão de conexão para o teu banco.
Além disso, será necessário criar um usuário e senha para acesso, além do padrão do windows.
Tente usar essa url de conexão:
jdbc:jtds:sqlserver://localhost:1433/Sistemalogin
O driver jTDS precisa do “:jtds” antes do “:sqlserver”, e é sempre bom informar a porta do banco, mesmo se estiver usando a porta default.
package controle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
-
@author Neco Rodrigues
*/
public class ConectaBanco {
public Statement stm;
public ResultSet rs;
private String driver =“org.hsqldb.Driver”;
private String caminho =“jdbc:mysql://localhost:3306/sysarquivo”;
private String usuario =“root”;
private String senha ="";
public Connection conn;
public void conexao () {
System.setProperty(“jdbcDrivers”, driver);
try {
conn=DriverManager.getConnection(caminho, usuario, senha);
//JOptionPane.showMessageDialog(null, “Conexação Realizada com Sucesso”);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao Conectar \n: "+ex.getMessage());
}
}
Tem essa conexão cara
public void executaSQL (String sql) {
try {
stm= conn.createStatement(rs.TYPE_SCROLL_INSENSITIVE, rs.CONCUR_READ_ONLY);
rs=stm.executeQuery(sql);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao Preencher o Executa \n :Erro"+ex.getMessage());
}
}
public void desconecta () {
try {
conn.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao Desconectar \n:" +ex.getMessage());
}
}
}``
Bom dia @veiodurio caso a proposta do amigo acima não de solução, de uma olhada nessa thread daqui do forum, pode ser que lhe ajude.
O erro que estava sendo apresentado é o mesmo, de repente a causa pode ser igual.
resolvido-conexao-com-sql-server-2008-driver-jdbc-apache
Abraços
Max