Estou inciando em JSP e estou fazendo uma conecção com o banco de dados mysql, sendo que nao estou conseguindo! Estou acompanhando uma apostila que fala para colocar o driver do mysql na pasta lib, porém nao fala em qual pasta lib que tenho que colocar, então coloquei na pasta do Mysql msm. mas msm assim não esta inserindo e nem consultando!
Seria bom você postar o código e o erro para melhor lhe ajudarmos.
Costumo colocar a biblioteca em \JAVA\JRE\LIB\EXT ou adicionar ela no projeto (utilizo o netbeans).
Abraço
Marco A.
diegocrs
Assim…
Eu estou usando o Eclipse…
a conecção está sendo feita assim: (“mysql//locahost/db”,“diego”,“planet”);
ajfilho
Bom, a primeira vista parece que sua URL de conexão está incompleta, o certo seria:
jdbc:mysql://localhost/db
Mas seria importante você postar o código completo para ajudá-lo melhor.
Abraços!
diegocrs
<%@pagelanguage="java"contentType="text/html"pageEncoding="ISO-8859-1"import="java.sql.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"/><title>Trabalhando com Banco de dados usando JDBC e JSP</title></head><body><tableborder="1"><thead><tr><th>ISBN</th><th>Título</th></tr></thead><tbody><%Connectionconn=null;Statementst=null;ResultSetrs=null;try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://localhost/db","diego","planet");st=conn.createStatement();rs=st.executeQuery("select isbn, titulo from livros");while(rs.next()){%><tr><td><%=rs.getString("isbn")%></td><td><%=rs.getString("titulo")%></td></tr><%}//endwhile[img][/img]} catch (Exception ex) {ex.printStackTrace();} finally {if (rs != null) rs.close();if (st != null) st.close();if (conn != null) conn.close();}%></tbody></table></body></html>
Agora um método simples para consulta utilizando a conexão acima:
publicStringselTitulo(){
Connectionconn=null;PreparedStatementps=null;ResultSetrs=null;Stringnome=null;StringsqlSelProd="SELECT ProdNome FROM Produto WHERE ProdCod='1001'";try{
Class.forName(driver);}
catch(ClassNotFoundExceptionex){
ex.printStackTrace();}
try{
conn=DriverManager.getConnection(url,user,password);ps=conn.prepareStatement(sqlSelProd);rs=ps.executeQuery();while(rs.next()){
nome=rs.getString(1);//nome=rs.getString("ProdNome"); assim também dá}
}catch(SQLExceptionex){
ex.printStackTrace();}
returnnome;}
<%@pagelanguage="java"contentType="text/html"pageEncoding="ISO-8859-1"import="java.sql.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"/><title>Trabalhando com Banco de dados usando JDBC e JSP</title></head><body><tableborder="1"><thead><tr><th>ISBN</th><th>Título</th></tr></thead><tbody><%Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;try{Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db","diego","planet");pstmt=conn.createStatement();rs=pstmt.executeQuery("select isbn, titulo from livros");while(rs.next()){%><tr><td><%=rs.getString("isbn")%></td><td><%=rs.getString("titulo")%></td></tr><%}//endwhile}catch(Exceptionex){ex.printStackTrace();}finally{if(rs!=null)rs.close();if(psmt!=null)pstmt.close();if(conn!=null)conn.close();}%></tbody></table></body></html>
diegocrs
O problema é esse.
não aparece esse nenhum.
quando vou verificar se está ok? não está
skalinichenko
Então cara, o nome certo é “conexão”
Se ainda não conseguiu, verifica a porta de acesso ao banco, por exemplo. Ou sem a porta mesmo, sem o :xxxx.
Lembro de um dia, demorar muito, postar várias vezes e esquecer de verificar qual porta o meu banco disponibilizava para conexão.
Pelos exemplos dos colegas que postaram, URL e demais, estão corretos.
Flw!