java - 我正在使用java开发一个项目并将其与数据库(oracle)连接,它是关于送餐桌面应用程序的
问题描述
我有 3 个表第一个是餐厅所有者,它的主键是 Restaurant_NAME 第二个是 Meals,它的主键是 MEAL_NAME 第三个是一个表,它是它们之间的关系,称为 Restaurant_MEAL,它将上面的两个主键作为外键。每当餐厅老板进入新餐点时,我都想这样做;餐厅名称和餐品名称将存储在彼此相邻的表中假设拥有餐厅 Y 的餐厅所有者 X 输入了三明治餐,则该表应包含 Y | 三明治
代码 :
try {
Connection conn = DriverManager.getConnection(dbURL, "hr", "hr");
String query = "INSERT INTO RESTURANT_MEAL (PRODUCT_NAME, RESTURANT_NAME)" + "values(?,?)";
Statement statement = conn.createStatement();
PreparedStatement insert = conn.prepareStatement(query);
insert = conn.prepareStatement(query);
for (int i = 0; i < products.size(); i++) {
insert.setString(1, products.get(i).getProductName());
insert.setString(2, businessName);
insert.execute();
}
insert.execute();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
输出:它把饭菜保存在餐桌上,但有一个错误:
java.sql.SQLException:索引处缺少 IN 或 OUT 参数:: 1
并且关系表中没有保存任何内容
解决方案
推荐阅读
- java - PdfBox - 更改矩形中的字体颜色
- python - 为了运行 Python Selenium 和访问网站的元素,你需要实际的浏览器吗?
- gnuplot - 在 gunplot 中合并具有相同比例的绘图
- android - 如何了解我必须在 Android 中的每种情况下使用哪个上下文?
- oauth-2.0 - OAuthlib 的 HTTPS 验证是什么?
- javascript - 是否可以以编程方式创建报表或将报表链接到 Azure 数据存储
- php - Symfony - 第一次使用 dotrine 后 PROD 崩溃 - 错误:无法访问私有属性 PhpFilesAdapter::$appendOnly
- kubernetes - Kubernetes 中的远程 EJB
- c - 为什么在我的代码中创建链表会产生分段错误?
- python - 如何编译 TF 运算符