gpt4 book ai didi

java - 使用 jdbc 将数据从 Java 插入到 Access 中

转载 作者:行者123 更新时间:2023-12-01 13:43:00 25 4
gpt4 key购买 nike

这是我在这个伟大网站上的第一个问题:D

我有一个访问数据库。在此数据库中有一个表,其中一列有 4 支球队。这些球队都有积分,我想选出积分最多的前两支球队。最后将这两支球队插入到另一个表中。

我可以毫无问题地获取这两支球队。但如果我尝试将它们插入到另一个表中,则会显示一个错误:“java.sql.SQLException:无效的游标类型:1003”

public void Viertelfinale()
{
final String [] temp = new String[20];

int i=0;

try {
st = con.createStatement();
String sql = "SELECT * FROM tbl_Spielplan ORDER BY A_Punkte DESC";
rs = st.executeQuery(sql);

while (rs.next()){
temp[i] = rs.getString("A_Teams");
i++;
}

rs.close();
st.close();
int j=0;
st = con.createStatement();
String sql1 = "SELECT * FROM tbl_Viertelfinale";
rs = st.executeQuery(sql1);

rs.next();
rs.moveToInsertRow();
rs.updateString("A_Teams", temp[0]);
rs.insertRow();

rs.next();
rs.moveToInsertRow();
rs.updateString("A_Teams", temp[1]);
rs.insertRow();


} catch (SQLException e) {
e.printStackTrace();
}
}

对不起我的英语:/

错误:

java.sql.SQLException: Invalid Cursor Type: 1003
at sun.jdbc.odbc.JdbcOdbcResultSet.moveToInsertRow(JdbcOdbcResultSet.java:4306)
at Turnier.Schultunier.Viertelfinale(Schultunier.java:49)
at Turnier.Viertelfinale.<init>(Viertelfinale.java:94)
at Turnier.Viertelfinale$1.run(Viertelfinale.java:35)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

最佳答案

我很确定 Access 不支持您正在尝试使用的SELECT FOR UPDATE。相反,只需使用简单的 UPDATE 语句(除了 SELECT 查询之外)。

关于java - 使用 jdbc 将数据从 Java 插入到 Access 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553118/

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