“Execute”,的作用是什么

佚名 怎么好看 2023-08-04 02:12:17 -
executeUpdate 方法的使用

style="text-indent:2em;">大家好,关于“Execute”,的作用是什么很多朋友都还不太明白,今天小编就来为大家分享关于不建议使用queryforint的知识,希望对各位有所帮助!

本文目录

  1. compareTo和comparetoIgnorecase有啥区别
  2. “Execute”,的作用是什么
  3. springmvc中@PathVariable和@RequestParam的区别
  4. c#连接mysql之后怎么使用

compareTo和comparetoIgnorecase有啥区别

compareTo:比较

compareToIgnoreCase:比较,忽略大小写

如果参数字符串等于此字符串,则返回0值;如果按字典顺序此字符串小于字符串参数,则返回一个小于0的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于0的值。

例:字典的顺序:0123456ABCabc大写字母在小写字母前

Stringquery=newString();

Stringnumber=newString();

inti=0;

query="a";

number="1";

i=query.compareTo("A");(a在A之后,返回大于0的值)

i=number.compareTo("2");(1在2之前,返回小于0的值)

“Execute”,的作用是什么

“Execute”是JAVA语言的一种,作用是执行动态的SQL语句或非运行时创建的PL/SQL块,动态创建和执行SQL语句。Execute语句的方法:方法executeQuery用于产生单个结果集的语句,例如SELECT语句。

被使用最多的执行SQL语句的方法是executeQuery。

这个方法被用来执行SELECT语句,它几乎是使用最多的SQL语句。

方法executeUpdate用于执行INSERT、UPDATE或DELETE语句以及SQLDDL(数据定义语言)语句,例如CREATETABLE和DROPTABLE。

INSERT、UPDATE或DELETE语句的效果是修改表中零行或多行中的一列或多列。

executeUpdate的返回值是一个整数,指示受影响的行数(即更新计数)。

对于CREATETABLE或DROPTABLE等不操作行的语句,executeUpdate的返回值总为零。使用executeUpdate方法是因为在createTableCoffees中的SQL语句是DDL(数据定义语言)语句。创建表,改变表,删除表都是DDL语句的例子,要用executeUpdate方法来执行。

你也可以从它的名字里看出,方法executeUpdate也被用于执行更新表SQL语句。

实际上,相对于创建表来说,executeUpdate用于更新表的时间更多,因为表只需要创建一次,但经常被更新。方法execute:用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能。execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。

当执行某个已存储过程或动态执行未知SQL字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。

因为方法execute处理非常规情况,所以获取其结果需要一些特殊处理并不足为怪。

例如,假定已知某个过程返回两个结果集,则在使用方法execute执行该过程后,必须调用方法getResultSet获得第一个结果集,然后调用适当的getXXX方法获取其中的值。

要获得第二个结果集,需要先调用getMoreResults方法,然后再调用getResultSet方法。

如果已知某个过程返回两个更新计数,则首先调用方法getUpdateCount,然后调用getMoreResults,并再次调用getUpdateCount。

对于不知道返回内容,则情况更为复杂。

如果结果是ResultSet对象,则方法execute返回true;如果结果是Javaint,则返回false。如果返回int,则意味着结果是更新计数或执行的语句是DDL命令。在调用方法execute之后要做的第一件事情是调用getResultSet或getUpdateCount。

调用方法getResultSet可以获得两个或多个ResultSet对象中第一个对象;或调用方法getUpdateCount可以获得两个或多个更新计数中第一个更新计数的内容。豆瓣:https://www.douban.com

springmvc中@PathVariable和@RequestParam的区别

1、@PathVariable

当使用@RequestMappingURItemplate样式映射时,即someUrl/{paramId},这时的paramId可通过@Pathvariable注解绑定它传过来的值到方法的参数上。

示例代码:

@Controller

@RequestMapping("/owners/{ownerId}")

publicclassRelativePathUriTemplateController{

@RequestMapping("/pets/{petId}")

publicvoidfindPet(@PathVariableStringownerId,@PathVariableStringpetId,Modelmodel){

//implementationomitted

}

}

上面代码把URItemplate中变量ownerId的值和petId的值,绑定到方法的参数上。若方法参数名称和需要绑定的uritemplate中变量名称不一致,需要在@PathVariable("name")指定uritemplate中的名称。

2、@RequestHeader、@CookieValue

@RequestHeader注解,可以把Request请求header部分的值绑定到方法的参数上。

示例代码:

这是一个Request的header部分:

Hostlocalhost:8080

Accepttext/html,application/xhtml+xml,application/xml;q=0.9

Accept-Languagefr,en-gb;q=0.7,en;q=0.3

Accept-Encodinggzip,deflate

Accept-CharsetISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive300

@RequestMapping("/displayHeaderInfo.do")

publicvoiddisplayHeaderInfo(@RequestHeader("Accept-Encoding")Stringencoding,

@RequestHeader("Keep-Alive")longkeepAlive){

}

上面的代码,把requestheader部分的Accept-Encoding的值,绑定到参数encoding上了,Keep-Aliveheader的值绑定到参数keepAlive上。

@CookieValue可以把Requestheader中关于cookie的值绑定到方法的参数上。

例如有如下Cookie值:

JSESSIONID=415A4AC178C59DACE0B2C9CA727CDD84

参数绑定的代码:

@RequestMapping("/displayHeaderInfo.do")

publicvoiddisplayHeaderInfo(@CookieValue("JSESSIONID")Stringcookie){

}

即把JSESSIONID的值绑定到参数cookie上。

3、@RequestParam,@RequestBody

@RequestParam

A)常用来处理简单类型的绑定,通过Request.getParameter()获取的String可直接转换为简单类型的情况(String-->简单类型的转换操作由ConversionService配置的转换器来完成);因为使用request.getParameter()方式获取参数,所以可以处理get方式中queryString的值,也可以处理post方式中bodydata的值;

B)用来处理Content-Type:为application/x-www-form-urlencoded编码的内容,提交方式GET、POST;

C)该注解有两个属性:value、required;value用来指定要传入值的id名称,required用来指示参数是否必须绑定;

示例代码:

@Controller

@RequestMapping("/pets")

@SessionAttributes("pet")

publicclassEditPetForm{

@RequestMapping(method=RequestMethod.GET)

publicStringsetupForm(@RequestParam("petId")intpetId,ModelMapmodel){

Petpet=this.clinic.loadPet(petId);

model.addAttribute("pet",pet);

return"petForm";

}

@RequestBody

该注解常用来处理Content-Type:不是application/x-www-form-urlencoded编码的内容,例如application/json,application/xml等;

它是通过使用HandlerAdapter配置的HttpMessageConverters来解析postdatabody,然后绑定到相应的bean上的。

因为配置有FormHttpMessageConverter,所以也可以用来处理application/x-www-form-urlencoded的内容,处理完的结果放在一个MultiValueMap<String,String>里,这种情况在某些特殊需求下使用,详情查看FormHttpMessageConverterapi;

c#连接mysql之后怎么使用

使用C#连接MySQL数据库后,您可以通过以下步骤在C#代码中使用它:

引用MySQL.Data库:在C#项目中,您需要在项目中添加对MySQL.Data库的引用,以便使用其提供的连接器和命令对象等。

创建连接字符串:在连接MySQL数据库之前,您需要创建一个连接字符串,该字符串包括数据库名称、服务器地址、用户名和密码等信息。您可以使用MySqlConnection对象创建连接字符串。

连接MySQL数据库:在C#代码中,使用MySqlConnection对象连接MySQL数据库。您可以通过调用MySqlConnection对象的Open()方法来打开连接,调用Close()方法来关闭连接。

执行SQL查询:一旦连接成功,您可以使用MySqlCommand对象来执行SQL查询。通过MySqlCommand对象的ExecuteNonQuery()方法执行SQL语句,该方法返回受影响的行数;通过ExecuteScalar()方法执行SQL查询并返回查询结果的第一行第一列;通过ExecuteReader()方法执行SQL查询并返回一个MySqlDataReader对象,该对象包含查询结果。

处理查询结果:根据查询结果的不同类型,您可以使用不同的方式来处理它们。例如,使用MySqlDataReader对象读取查询结果并将其存储在适当的变量中。

下面是一个简单的示例代码,演示了如何连接MySQL数据库并执行查询:

javaCopycode

usingMySql.Data.MySqlClient;stringconnStr="server=localhost;database=mydb;uid=myusername;pwd=mypassword;";MySqlConnectionconn=newMySqlConnection(connStr);conn.Open();stringsql="SELECT*FROMmytable";MySqlCommandcmd=newMySqlCommand(sql,conn);MySqlDataReaderreader=cmd.ExecuteReader();while(reader.Read()){stringcolumn1Value=reader.GetString(0);intcolumn2Value=reader.GetInt32(1);//处理查询结果}reader.Close();conn.Close();

这是一个基本的例子,连接到名为mydb的MySQL数据库,使用myusername和mypassword进行身份验证,然后执行SELECT查询并读取结果。请注意,您需要根据自己的情况修改连接字符串和SQL查询以适应您的数据库。

OK,关于“Execute”,的作用是什么和不建议使用queryforint的内容到此结束了,希望对大家有所帮助。

cmake 自动识别新增子模块