JAVA的连数据库问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:23:46
Statement.里的那个executeUpdate方法
能不能这样写executeUpdate(sql,String[] aa)
这个String[] aa,是类比的.就是这样的字符串,
这样的语句能不能用啊?

可以用的,但你最好了解下他是干什么的

下面是JDK6API文档的具体描述,你可以参考下
int executeUpdate(String sql,
String[] columnNames)
throws SQLException执行给定的 SQL 语句,并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。此数组包含目标表中的列的名称,该目标表包含应该可获取的自动生成的键。如果该 SQL 语句不是 INSERT 语句,或者不是可以返回自动生成键的 SQL 语句(这些语句的列表是特定于供应商的),则驱动程序将忽略该数组。

参数:
sql - SQL 数据操作语言 (DML) 语句,如 INSERT、UPDATE 或 DELETE;或者不返回任何内容的 SQL 语句,如 DDL 语句。
columnNames - 应该从插入行返回的列的名称数组
返回:
或者为 INSERT、UPDATE 或 DELETE 语句,或者为 0,表示不返回任何内容的 SQL 语句
抛出:
SQLException - 如果发生数据库访问错误,在已关闭的 Statement 上调用此方法,SQL 语句返回 ResultSet 对象,或者提供给此方法的第二个参数不是其元素为有效列名称的 String 数组
SQLFeatureNotSupportedException - 如果 JDBC 驱动程序不支持此方法
从以下版本开始:
1.4

executeUpdate(sql,String[] aa)
存在这样的方法,String[] aa为列名集合

绝对可以,还可以放Vector,List,Map等,不过看你会用不?