Ola, sou iniciante nessa parte de acesso a banco de dados, e o meu problema é o seguinte:
tenho o MySQL 4.1 instalado, e nao sei como fica a string de conexao pra ele! Alguem poderia me dizer?
import java.sql.*;
import java.util.*;
public class AcessoBanco {
private String url =
"jdbc:mysql://localhost/Locadora?user=root:password=xxxx";
private String driver = "com.mysql.jdbc.Driver";
private Connection con;
private String query;
public AcessoBanco() {
try {
Class.forName(driver);
con = DriverManager.getConnection(url);
} catch (ClassNotFoundException cnfex) {
cnfex.printStackTrace();
} catch (SQLException sqlex) {
sqlex.printStackTrace();
}
}
public boolean checaUsr(String usr, String senha) {
try {
[b]Statement st = con.createStatement(); [/b]
query = "SELECT login, senha " +
" FROM usuario" +
" WHERE login='" + usr + "' AND senha='" + senha + "';";
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
return true;
} else {
return false;
}
} catch (SQLException slqex) {
slqex.printStackTrace();
return false;
}
}
public String getNomeUser(String usr, String senha) {
try {
Statement st = con.createStatement();
query = "SELECT nome FROM usuario WHERE login='" + usr +
"' AND senha='" + senha + "';";
ResultSet rs = st.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
rsmd.getColumnName(1);
return "";
} catch (SQLException slqex) {
slqex.printStackTrace();
return "";
}
}
public void close() {
try {
con.close();
} catch (SQLException sqlex) {
sqlex.printStackTrace();
}
}
}
esta me dando um erro, bem onde esta em destaque no codigo… outra duvida, fiz um SELECT, eu sei que ele me resutou um resultado (DAH) c/ um registro somente, mas esse resultado, possui muitas colunas (Ex.: COdigo, Nome, idade) e gostaria de pegar somente o nome, ou a idade, e jogar isso dentro de um JTextField… como faria… desde ja agradeco!
[/b]