java - 如何在 MySQL 上用 Java 保存 ArayList
问题描述
我设置并获取了方法: public class ProdutosPedidoCompraBeans {
/**
* @return the odemNumero
*/
public String getOdemNumero() {
return odemNumero;
}
/**
* @param odemNumero the odemNumero to set
*/
public void setOdemNumero(String odemNumero) {
this.odemNumero = odemNumero;
}
/**
* @return the codEstoque
*/
public String getCodEstoque() {
return codEstoque;
}
/**
* @param codEstoque the codEstoque to set
*/
public void setCodEstoque(String codEstoque) {
this.codEstoque = codEstoque;
}
/**
* @return the quantidade
*/
public int getQuantidade() {
return quantidade;
}
/**
* @param quantidade the quantidade to set
*/
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
/**
* @return the unidade
*/
public String getUnidade() {
return unidade;
}
/**
* @param unidade the unidade to set
*/
public void setUnidade(String unidade) {
this.unidade = unidade;
}
/**
* @return the descricaoItem
*/
public String getDescricaoItem() {
return descricaoItem;
}
/**
* @param descricaoItem the descricaoItem to set
*/
public void setDescricaoItem(String descricaoItem) {
this.descricaoItem = descricaoItem;
}
/**
* @return the prazoEntrega
*/
public String getPrazoEntrega() {
return prazoEntrega;
}
/**
* @param prazoEntrega the prazoEntrega to set
*/
public void setPrazoEntrega(String prazoEntrega) {
this.prazoEntrega = prazoEntrega;
}
/**
* @return the precoUnitario
*/
public float getPrecoUnitario() {
return precoUnitario;
}
/**
* @param precoUnitario the precoUnitario to set
*/
public void setPrecoUnitario(float precoUnitario) {
this.precoUnitario = precoUnitario;
}
/**
* @return the valorDesconto
*/
public float getValorDesconto() {
return valorDesconto;
}
/**
* @param valorDesconto the valorDesconto to set
*/
public void setValorDesconto(float valorDesconto) {
this.valorDesconto = valorDesconto;
}
/**
* @return the icmsProduto
*/
public float getIcmsProduto() {
return icmsProduto;
}
/**
* @param icmsProduto the icmsProduto to set
*/
public void setIcmsProduto(float icmsProduto) {
this.icmsProduto = icmsProduto;
}
/**
* @return the ipiissProduto
*/
public float getIpiissProduto() {
return ipiissProduto;
}
/**
* @param ipiissProduto the ipiissProduto to set
*/
public void setIpiissProduto(float ipiissProduto) {
this.ipiissProduto = ipiissProduto;
}
/**
* @return the totalProdutoSemImpostos
*/
public float getTotalProdutoSemImpostos() {
return totalProdutoSemImpostos;
}
/**
* @param totalProdutoSemImpostos the totalProdutoSemImpostos to set
*/
public void setTotalProdutoSemImpostos(float totalProdutoSemImpostos) {
this.totalProdutoSemImpostos = totalProdutoSemImpostos;
}
/**
* @return the totalProdutoComImpostos
*/
public float getTotalProdutoComImpostos() {
return totalProdutoComImpostos;
}
/**
* @param totalProdutoComImpostos the totalProdutoComImpostos to set
*/
public void setTotalProdutoComImpostos(float totalProdutoComImpostos) {
this.totalProdutoComImpostos = totalProdutoComImpostos;
}
/**
* @return the valorIcmdoProduto
*/
public float getValorIcmdoProduto() {
return valorIcmdoProduto;
}
/**
* @param valorIcmdoProduto the valorIcmdoProduto to set
*/
public void setValorIcmdoProduto(float valorIcmdoProduto) {
this.valorIcmdoProduto = valorIcmdoProduto;
}
/**
* @return the valorIpiIssdoProduto
*/
public float getValorIpiIssdoProduto() {
return valorIpiIssdoProduto;
}
/**
* @param valorIpiIssdoProduto the valorIpiIssdoProduto to set
*/
public void setValorIpiIssdoProduto(float valorIpiIssdoProduto) {
this.valorIpiIssdoProduto = valorIpiIssdoProduto;
}
/**
* @return the pesquisaItens
*/
public String getPesquisaItens() {
return pesquisaItens;
}
/**
* @param pesquisaItens the pesquisaItens to set
*/
public void setPesquisaItens(String pesquisaItens) {
this.pesquisaItens = pesquisaItens;
}
}
我的方法 DAO 是:
公共无效salvarListaProdutos(ArrayList listaModelProdutos){
this.conectaPedido.conecta();
try {
PreparedStatement pstmt = conectaPedido.conexao.prepareStatement("Insert into compras_itenspedidocompras(odemNumero,codEstoque,quantidade,unidade,descricaoItem,prazoEntrega,precoUnitario,valorDesconto,icmsProduto,ipiissProduto,totalProdutoSemImpostos,totalProdutoComImposto,valorIcmdoProduto,valorIpiIssdoProduto) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
for (int i = 0; i < listaModelProdutos.size(); i++) {
pstmt.setString(1, modelProdutos.getOdemNumero());
pstmt.setString(2, modelProdutos.getCodEstoque());
pstmt.setInt(3, modelProdutos.getQuantidade());
pstmt.setString(4, modelProdutos.getUnidade());
pstmt.setString(5, modelProdutos.getDescricaoItem());
pstmt.setString(6, modelProdutos.getPrazoEntrega());
pstmt.setFloat(7, modelProdutos.getPrecoUnitario());
pstmt.setFloat(8, modelProdutos.getValorDesconto());
pstmt.setFloat(9, modelProdutos.getIcmsProduto());
pstmt.setFloat(10, modelProdutos.getIpiissProduto());
pstmt.setFloat(11, modelProdutos.getTotalProdutoSemImpostos());
pstmt.setFloat(12, modelProdutos.getTotalProdutoComImpostos());
pstmt.setFloat(13, modelProdutos.getValorIcmdoProduto());
pstmt.setFloat(14, modelProdutos.getValorIpiIssdoProduto());
}
pstmt.execute();
JOptionPane.showMessageDialog(null,"Itens adicionados ao pedido com sucesso.","",JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"erro:"+e,"",JOptionPane.ERROR_MESSAGE);
} finally {
this.conectaPedido.desconecta();
}
}
将列表保存在 MYSQL 上的按钮操作:
ArrayList itemTab = new ArrayList<>(); for(int e = 0; e
modProdutos.setOdemNumero(tabelProduto.getValueAt(e, 0).toString());
modProdutos.setCodEstoque(tabelProduto.getValueAt(e, 1).toString());
modProdutos.setQuantidade(Integer.parseInt(tabelProduto.getValueAt(e, 2).toString()));
modProdutos.setUnidade(tabelProduto.getValueAt(e, 3).toString());
modProdutos.setDescricaoItem(tabelProduto.getValueAt(e, 4).toString());
modProdutos.setPrazoEntrega(tabelProduto.getValueAt(e, 5).toString());
modProdutos.setPrecoUnitario(Float.parseFloat(tabelProduto.getValueAt(e, 6).toString()));
modProdutos.setValorDesconto(Float.parseFloat(tabelProduto.getValueAt(e, 7).toString()));
modProdutos.setIcmsProduto(Float.parseFloat(tabelProduto.getValueAt(e, 8).toString()));
modProdutos.setIpiissProduto(Float.parseFloat(tabelProduto.getValueAt(e, 9).toString()));
modProdutos.setTotalProdutoSemImpostos(Float.parseFloat(tabelProduto.getValueAt(e, 10).toString()));
modProdutos.setTotalProdutoComImpostos(Float.parseFloat(tabelProduto.getValueAt(e, 11).toString()));
modProdutos.setValorIcmdoProduto(Float.parseFloat(tabelProduto.getValueAt(e, 12).toString()));
modProdutos.setValorIpiIssdoProduto(Float.parseFloat(tabelProduto.getValueAt(e, 13).toString()));
itemTab.add(modProdutos);
}
control.salvarListaProdutos(itemTab);
但在 MYSQL 表中,值是“0”浮点字段和空字符串字段。
我哪里错了?
解决方案
推荐阅读
- python-3.x - 如何根据链接中的数字制作 Beautiful Soup 过滤器结果
- python - 如何在 matplotlib 中使用 5 列作为日期?
- vue.js - 如何:v-for 和 ajax
- python-3.x - selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话
- java - Kafka Streams 应用程序总是在重新平衡并出现错误:协调员不知道该成员
- android - MediaCodec:MediaFormat KEY_I_FRAME_INTERVAL 不适用于 H264codec
- azure-active-directory - AD FS 2016 可以信任 Azure AD 颁发的 OAuth2 访问令牌吗?
- go - 追加时 Go 切片容量如何变化?
- javascript - 根据另一个数组中的值删除嵌套对象数组中的值
- excel - Excel VBA 不会关闭最终工作簿