connection.prepareStatement(String sql, String[] columnName) 这个方法具体怎么用啊??
我看文档里面是这样写的:创建一个能返回由给定数组指定的自动生成键的默认PreparedStatement对象。此数组包含目标表中列的名称,而目标表包含应该返回的自动生成键...
我看文档里面是这样写的:
创建一个能返回由给定数组指定的自动生成键的默认 PreparedStatement
对象。此数组包含目标表中列的名称,而目标表包含应该返回的自动生成键。如果 SQL 语句不是 INSERT 语句,或者 SQL
语言能够返回自动生成的键(这类语句的列表是特定于供应商的),则驱动程序将忽略该数组。
带 IN 参数或不带 IN 参数的 SQL 语句都可以被预编辑并存储在 PreparedStatement
对象中。然后可以使用此对象多次有效地执行该语句。
但是说实话上面那一段我根本不能理解,谁能解释一下,或者给一个应用的实例最好了
按照我的理解好像是说这个方法只能用在insert语句里面?但是第一句不懂,我把列名传进去,然后还是要写insert的sql啊,这个列名能起到什么作用 展开
创建一个能返回由给定数组指定的自动生成键的默认 PreparedStatement
对象。此数组包含目标表中列的名称,而目标表包含应该返回的自动生成键。如果 SQL 语句不是 INSERT 语句,或者 SQL
语言能够返回自动生成的键(这类语句的列表是特定于供应商的),则驱动程序将忽略该数组。
带 IN 参数或不带 IN 参数的 SQL 语句都可以被预编辑并存储在 PreparedStatement
对象中。然后可以使用此对象多次有效地执行该语句。
但是说实话上面那一段我根本不能理解,谁能解释一下,或者给一个应用的实例最好了
按照我的理解好像是说这个方法只能用在insert语句里面?但是第一句不懂,我把列名传进去,然后还是要写insert的sql啊,这个列名能起到什么作用 展开
1个回答
2013-09-07
展开全部
Parameters:
sql - an SQL statement that may contain one or more '?' IN
parameter placeholders
columnNames - an array of column names indicating the columns
that should be returned from the inserted row or rows////////////////////参数说明
Returns:
a new PreparedStatement object, containing the
pre-compiled statement, that is capable of returning the
auto-generated keys designated by the given array of column
names
参数说明中讲了,insert时,返回的列
sql - an SQL statement that may contain one or more '?' IN
parameter placeholders
columnNames - an array of column names indicating the columns
that should be returned from the inserted row or rows////////////////////参数说明
Returns:
a new PreparedStatement object, containing the
pre-compiled statement, that is capable of returning the
auto-generated keys designated by the given array of column
names
参数说明中讲了,insert时,返回的列
追问
不太懂
inset操作的时候还要返回列的吗?
这个列干什么用的
追答
干什么用,看需要的。
有的时候,需求要求insert时,返回某些字段,如建立职员,自动派职员的编号,那程序中想使用就同时返回这个编号了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询