Guevara:
Oi Wanderley.
Eu consigo salvar o caminho completo de outra forma, seguindo a lógica do VRaptor, no seu caso eu acho que colocando um caminho pra salvar junto com o que é recebido via request resolva, algo do tipo:
<%
Connection con = null;
PreparedStatement stmt = null;
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/mysql","usuario","senha");
String caminho = "C:\pasta\das\fotos"
String sql="insert into foto(foto)values('"+request.parameter(caminho + ("imagem")"');
stmt = con.prepareStatement(sql);
stmt.executeUpdate(sql);
%>
No postgreSQL aqui salva dos dois jeitos:

Abraço!
olá Guevara,
agradeço a ajuda que vc está me dando.
ontem consegui fazer com que o caminha da imagem fosse salva no banco corretamente usando o netbeans antes estava usando o dreamwever e o código está um pouco diferente. da forma com faço no dreamwever a barra não é salva no banco mais como faço no netbeans ele é salvo mais ainda não exibe a imagem. abaixo temos o código de cada página que foi feita no netbeans.
esta é a página do form que se chama cadCliente.jsp:
<%--
Document : CadCliente
Created on : 12/05/2010, 20:03:46
Author : SIDNEY MELQUIADES
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: 36px;
}
-->
</style>
</head>
<body>
<div align="center"><span class="style1">Cadastro de Clientes</span>
</div>
<form action="inserirCliente.jsp" method="post">
<table>
<tr>
<td> Nome:</td>
<td><input type="text" name="nome" id="nome" />
</td>
<td> Endereço:</td>
<td><input type="text" name="endereco" id="endereco" />
</td>
<td> nº: </td>
<td><input type="text" name="num" id="num" />
</td>
</tr>
<tr>
<td> Bairro:</td>
<td><input type="text" name="bairro" id="bairro" />
</td>
<td> Cidade: </td>
<td><input type="text" name="cidade" id="cidade" />
</td>
</tr>
<tr>
<td> RG: </td>
<td><input type="text" name="rg" id="rg" />
</td>
<td> CPF:</td>
<td><input type="text" name="cpf" id="cpf" />
</td>
</tr>
<tr>
<td> Data Nascimento:</td>
<td><input type="text" name="datanasc" id="datanasc" />
</td>
<td> Data Cadastro:</td>
<td><label>
<input type="text" name="datacad" id="datacad" />
</label></td>
</tr>
<tr>
<td> Fone Residêncial:</td>
<td><input type="text" name="foneres" id="foneres" />
</td>
<td> Fone Comercial:</td>
<td><label>
<input type="text" name="fonecom" id="fonecom" />
</label></td>
</tr>
<tr>
<td> Email: </td>
<td><label>
<input type="text" name="email" id="email" />
</label></td>
<td> Sexo:</td>
<td><label>
<input type="radio" name="radio" id="rd_m" value="rd_m" />
Masculino
<input type="radio" name="radio" id="rd_f" value="rd_f" />
Feminino </label></td>
</tr>
<tr>
<td> Foto:</td>
<td><label>
<input type="file" name="foto" id="foto" />
</label></td>
</tr>
<tr>
<td><label>
<input type="submit" name="cadastrar" id="cadastrar" value="Cadastrar" />
</label></td>
<td><label>
<input type="reset" name="limpar" id="limpar" value="Limpar" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
Abaixo temos o código para fazer a insersão no banco da página chamada inserirCliente.jsp:
<%--
Document : inserirCliente
Created on : 12/05/2010, 20:05:25
Author : SIDNEY MELQUIADES
--%>
<%@page language="java" import="java.util.*" import="java.sql.*" contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
Connection conn = null;
PreparedStatement pst = null;
String foto = request.getParameter("foto");
//String result = foto.replace("\","_"");
try {
Class.forName("org.postgresql.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:postgresql://localhost/banco","usuario","senha");
String SQL = "INSERT INTO cliente(nome,endereco,numero,bairro,cidade,rg,cpf,"+
"foneres,fonecom,email,foto) " +
"values (?,?,?,?,?,?,?,?,?,?,?)";
//out.println(SQL);
pst = conn.prepareStatement(SQL);
pst.setString(1,request.getParameter("nome"));
pst.setString(2,request.getParameter("endereco"));
pst.setString(3,request.getParameter("num"));
pst.setString(4,request.getParameter("bairro"));
pst.setString(5,request.getParameter("cidade"));
pst.setString(6,request.getParameter("rg"));
pst.setString(7,request.getParameter("cpf"));
//pst.setString(8,request.getParameter("datanasc"));
//pst.setString(9,request.getParameter("datacad"));
pst.setString(8,request.getParameter("foneres"));
pst.setString(9,request.getParameter("fonecom"));
pst.setString(10,request.getParameter("email"));
//"','"+request.getParameter("sexo")+
pst.setString(11,request.getParameter("foto"));
pst.executeUpdate();
response.sendRedirect("Clientes.jsp");
} catch (Exception ex) {
out.println("Problemas com a conexão!"+ex);
ex.printStackTrace();
} finally {
if (pst != null) pst.close();
if (conn != null) conn.close();
}
%>
<h2>Dados Inseridos com sucesso!</h2>
</body>
</html>
e abaixo temos o código da página Cliente.jsp para exibir os dados no browser:
<%--
Document : Clientes
Created on : 12/05/2010, 18:40:33
Author : SIDNEY MELQUIADES
--%>
<%@page language="java" import="java.sql.*" contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: 36px;
}
.style2 {color: #000099}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<div align="center"><span class="style1">Registro de Clientes no sistema</span>
</div>
<div>
<div align="center"><a href="CadCliente.jsp" class="style2">Cadastrar Cliente</a> </div>
</div>
<p> </p>
<table width="1117" border="1" align="center">
<tr>
<td width="53">Código</td>
<td width="207">Cliente</td>
<td width="171">Endereço</td>
<td width="52">Nº</td>
<td width="183">Bairro</td>
<td width="163">Cidade</td>
<td width="125">Telefone Comercial</td>
<td width="125">Foto</td>
<td width="52">Alterar</td>
<td width="53">Excluir</td>
</tr>
<%
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
Class.forName("org.postgresql.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:postgresql://localhost/banco",
"usuario","senha");
st = conn.createStatement();
rs = st.executeQuery("select codigo,nome,endereco,numero,bairro,cidade,fonecom, foto from cliente");
while(rs.next()) {
%>
<tr>
<td height="67"><%= rs.getString("codigo") %></td>
<td><%= rs.getString("nome") %></td>
<td><%= rs.getString("endereco") %></td>
<td><%= rs.getString("numero") %></td>
<td><%= rs.getString("bairro") %></td>
<td><%= rs.getString("cidade") %></td>
<td><%=rs.getString("fonecom")%></td>
<td><img src="<%=rs.getString("foto")%>" width="100" height="100" /></td>
<td> </td>
<td> </td>
</tr>
<%
}
}catch(ClassNotFoundException erro){
out.println("Problema com a Classe Driver JDBC " +erro);
}catch(SQLException ex){
out.println("Problema com o banco de dados" +ex);
}
%>
</table>
</form>
</body>
</html>
mais apesar de inserir corretamente continua não exibindo a imagem no browser:
O que ainda pode está errado?