sou iniciante em Java (na verdade sou iniciante em programação). Recentemente me formei em TI, porém minha experiência toda é em outra área.
Aqui na empresa, tenho uma oportunidade muito boa de assumir um cargo na área de desenvolvimento, e para isto, o gênio aqui sugeriu desenvolver um pequeno sistema de cadastro, afim de mostrar para a chefia que tenho este feeling, e possivelmente poderia assumir este cargo.
Pois bem, fiz até um trabalho razoável no Netbeans (pela falta de experiência em programar, e pela praticidade). O mais fácil está resolvido.
Agora o meu problema é justamente fazer a tal da conexão com o banco de dados.
Vou falar uma coisa. Pesquisei muito. Encontrei muita coisa, porém cada uma leva a uma direção diferente, e acabei que não consigo o fazer.
Estou utilizando o banco SQL Server 2014, por indicação de um cara aqui.
É melhor mudar de banco?
alguém tem algum material ou sabe me explicar como fazer???
Se a empresa me der esta oportunidade, eu terei um aporte para fazer um curso específico em Java, por isso eu preciso de um início.
Fico muito agradecido se alguém puder me dar uma mãozinha…rs
Boa noite,
Eu tambem sou iniciante em programação @volvelopes, e já estou no fim da minha faculdade
e te dou um dica de um curso muito bom, que me alavancou em Java, é o curso da Universidade XTI, tem no youtube, baixei todas as aulas e aprendi bem.
Em relação ao seu projeto, eu não utilizei SQL Server, utilizo MySql, não deve mudar muita coisa.
Na conexão com MySQL e Netbeans devemos usar um JConector, o chamado Driver, para cada gerenciado tem um driver especifico(creio eu).
dpois criei uma classe conexao segue ela:
public class ConexaoDB {
private static final String DRIVER = "com.mysql.jdbc.Driver"; // driver baixado
private static final String URL = "jdbc:mysql://127.0.0.1:3306/mysql"; // local do banco de dados e porta
private static final String USER = "root"; // usuario
private static final String PASS = "159357"; // senha
public static Connection getconection() throws SQLException {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException ex) {
Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
}
return DriverManager.getConnection(URL, USER, PASS);
}
public static void fecharConexao(Connection con) {
try {
if (con != null) {
con.close();
}
} catch (SQLException ex) {
Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void fecharConexao(Connection con, PreparedStatement stm) {
fecharConexao(con);
try {
if (stm != null) {
stm.close();
}
} catch (SQLException ex) {
Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void fecharConexao(Connection con, PreparedStatement stm, ResultSet rs) {
fecharConexao(con, stm);
try {
if (rs != null) {
rs.close();
}
} catch (SQLException ex) {
Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
Na questão de criar a conexão, está ok. Eu já havia baixado sim o Drive JDBC para o SQL Server.
A dúvida final (fatal, neste caso) creio que seja a mais fácil de se resolver, porém é aí que minha cabeça trava. Como chamar esta classe, informando para o banco os dados a serem preenchidos? Já tenho minhas tabelas criadas em meu banco.
queria fazer um teste, com 2 ou 3 campos, apenas para gravar no banco e ver se está indo tudo correto.
valeu mesmo pela dica da XTI. eu baixei algumas vídeo aulas de outros lugares, que são até bons, mas que não ensinam muito na prática. vou baixar estas neste fim de semana.