所有SQL命令都需要列 名 ,而不是数字。
此外,SQL表没有固有的顺序,在这种顺序中行号才有意义。记录只能通过某些唯一的字段值来标识。
因此,严格来说,您的问题的答案是“否”。
要按数字访问列,您需要知道哪一列具有哪个数字,以便可以将数字映射回相应的名称:
String[] columnNames = new String[] { "NAME", "DELIVERY_STREAM", "NUMBER_OF_FEET", "RETICULATED", ...};int columnNumber = ...;String sql = "UPDATE Project SET " + columnNames[columnNumber] + " = ? WHERe ...";
从行号到实际记录的映射将要求您将带有这些记录的键值的数组存储在某个地方,但这在使用多个JSP页面时不可行。代替行号,只需使用原始表中的某些键值(主键或SQLite的
rowid)来标识记录;这就是键的作用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)