gpt4 book ai didi

java - PostgreSQL 找不到列

转载 作者:行者123 更新时间:2023-12-01 11:25:28 24 4
gpt4 key购买 nike

我创建了一个包含 4 列(ID_PRODUIT、NOM_PRODUIT、QUANTITE、PRIX)的数据库。我尝试创建一种方法,允许我使用字符串键搜索产品(我的类),但是,查询无法识别“NOM_PRODUIT”列,并将消息错误中的“NOM_PRODUIT”转换为“nom_produit”。

     Connection conn = DriverManager.getConnection(url, user, passwd);

PreparedStatement ps = conn.prepareStatement("SELECT * FrOM produits where NOM_PRODUIT like ?");

ps.setString(1,"%"+mc+"%");
ResultSet rs = ps.executeQuery();
while(rs.next()){
Produit p=new Produit();System.out.println(rs.getString(2));
p.setIdProduit(rs.getInt(1));
p.setNomProduit(rs.getString(2));
p.setQuantite(rs.getInt(3));
p.setPrix(rs.getInt(4));

}
ps.close();
conn.close();

我收到此错误:

  org.postgresql.util.PSQLException: ERREUR: la colonne « nom_produit » n'existe pas

这是我的数据库。 enter image description here

最佳答案

以防万一问题与列名称中的大小写相关:可以将列名称放在双引号中:

 PreparedStatement ps = 
conn.prepareStatement("SELECT * FROM produits where \"NOM_PRODUIT\" like ?");

这样名称就区分大小写。

关于java - PostgreSQL 找不到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30846276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com