Bom dia…pessoal to precisando de uma ajuda…sou novato nisso…
quero digitar o código do produto num inputText e retornar a descrição e saldo do produto…to fazendo com o jsf+primefaces…e fiz assim…
tenho a classe de conexão com o banco:
[code]package webManager.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class dataBaseUtil {
private static final long serialVersionUID = 1L;
private Connection cx = null;
public dataBaseUtil(){
}
public Connection getConnection(){
if (cx == null){
try {
// Load the JDBC driver
String driverName = "oracle.jdbc.driver.OracleDriver";
Class.forName(driverName);
// Create a connection to the database
String serverName = "localhost";
String portNumber = "1521";
String sid = "ORA";
String url = "jdbc: oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
String username = "produtos";
String password = "teste123";
cx = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
// Could not find the database driver
e.printStackTrace();
} catch (SQLException e) {
// Could not connect to the database
e.printStackTrace();
}
}
return cx;
}
public Statement getStatement() throws SQLException, ClassNotFoundException{
return getConnection().createStatement();
}
public Statement getPreparedStatement(String sql) throws SQLException, ClassNotFoundException{
return getConnection().prepareStatement(sql);
}
public void closeAll() throws SQLException{
if (cx != null){
cx.close();
}
}
}
[/code]
ai criei a saldoDAO.java
[code]package webManager.dao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import webManager.db.dataBaseUtil;
import webManager.db.saldoProdutos;
public class saldoDAO extends dataBaseUtil{
public saldoDAO(){
super();
}
public void populatedSaldo(saldoProdutos sl, ResultSet rs) throws SQLException{
sl.setCd_produto(rs.getInt("cd_produto"));
sl.setDs_produto(rs.getString("ds_produto"));
sl.setCd_empresa(rs.getInt("cd_empresa"));
sl.setQt_saldo(rs.getInt("qt_saldo"));
}
public saldoProdutos consultaProduto(int cd_produto) throws ClassNotFoundException, SQLException{
PreparedStatement ps = (PreparedStatement) getPreparedStatement("select cd_produto, ds_produto, qt_saldo from saldo where cd_saldo = 1 and cd_empresa = 999 and cd_produto = ?");
ps.setInt(1, cd_produto);
ResultSet rs = ps.executeQuery();
saldoProdutos toReturn = null;
while (rs.next()){
toReturn = new saldoProdutos();
populatedSaldo(toReturn, rs);
}
return toReturn;
}
}
[/code]
Essa função consultaProduto será que to fazendo certo ? só quero retornar a descrição e saldo do produto…
essa é minha saldoProdutos.java
[code]package webManager.db;
public class saldoProdutos implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private int cd_produto;
private String ds_produto;
private int cd_empresa;
private int qt_saldo;
public int getCd_produto() {
return cd_produto;
}
public void setCd_produto(int cd_produto) {
this.cd_produto = cd_produto;
}
public String getDs_produto() {
return ds_produto;
}
public void setDs_produto(String ds_produto) {
this.ds_produto = ds_produto;
}
public int getCd_empresa() {
return cd_empresa;
}
public void setCd_empresa(int cd_empresa) {
this.cd_empresa = cd_empresa;
}
public int getQt_saldo() {
return qt_saldo;
}
public void setQt_saldo(int qt_saldo) {
this.qt_saldo = qt_saldo;
}
public saldoProdutos(){
}
}
[/code]
Ai preciso criar a Bean…para pesquisar atraves do código…isso que não estou sabendo como fazer…alguém pode me ajudar…