小编Sul*_*han的帖子

将不同类型的参数传递给jdbctemplate查询

我试图通过使用where子句与几个不同类型的参数从数据库中检索记录.这是我写的一个简单的方法,我将breedId和gender作为参数传递.

public List<Dog> listByBreedIdAndGender(long breedId, String gender) {  
  return query("SELECT * FROM dog_entity WHERE breed__id = ? AND gender = ?",
          new MapSqlParameterSource(":breedId", breedId)
          .addValue(":gender", gender));
 }

private List<Dog> query(String sql, MapSqlParameterSource parameters) {  
  List<Dog> dogs = jdbcTemplate.query(sql, new DogRowMapper(), parameters);
  return dogs;
 }
Run Code Online (Sandbox Code Playgroud)

我跑了这个方法,但得到了以下异常.任何人都可以让我知道如何将多个参数传递给jdbcTemplate.query(),我是一个新的.

{
timestamp: 1419637479460
status: 500
error: "Internal Server Error"
exception: "org.springframework.dao.TransientDataAccessResourceException"
message: "PreparedStatementCallback; SQL [SELECT * FROM dog_entity WHERE breed__id = ? AND gender = ?]; Invalid argument value: java.io.NotSerializableException; nested exception is java.sql.SQLException: Invalid …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc jdbctemplate

10
推荐指数
1
解决办法
5万
查看次数

加载了不兼容的JavaHl库

我遇到了Subclipse和JavaHL库的问题.Subclipse它给出了错误:

加载了不兼容的JavaHL库.需要1.8.x或更高版本.

我使用Ubuntu桌面12.04 32位.

eclipse subclipse svn ubuntu

9
推荐指数
1
解决办法
2万
查看次数

如何在H2中创建新数据库?

我有一个在MySQL本地运行的站点我想在H2数据库上运行它.我刚刚在浏览器上运行控制台的h2.jar文件,但每当我登录时,我已经看到了列表,jdbc:h2:/var/www/mysite/data/db; MODE=MySQL, information_schema and users.我可以在其中创建表但不知道如何创建新数据库?

我在嵌入模式下使用Mode = MySQL type = H2 Database Engine.

h2 railo

6
推荐指数
1
解决办法
2万
查看次数

如何禁用已预订的日期?

我有一张预订酒店房间的表格,我在这里有两个名为checkIn和checkOut的字段.我在这里使用jQuery datepicker预订房间我不想显示已预订的日期.我试过这样的.

$(function() {
  var excludedCheckInDates = CHECKINDATES; // an array of already booked checkin dates           
  var excludedCheckOutDates = CHECKOUTDATES; // an array of already booked checkout dates
  $.datepicker
    .setDefaults({
      defaultDate: '+1w',
      changeMonth: true,
      changeYear: true,
      minDate: 0,
      beforeShowDay: function(date) {
        date = $.datepicker.formatDate('yy-mm-dd', date);
        excludedCheckInDates = $.inArray(date,
          excludedCheckInDates) < 0;
        excludedCheckOutDates = $.inArray(date,
          excludedCheckOutDates) < 0;
        if (excludedCheckInDates) {
          return [true, 'selectedDate'];
        } else {
          return false;
        }
        if (excludedCheckOutDates) {
          return true;
        } else {
          return false;
        } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery datepicker jquery-ui-datepicker

6
推荐指数
1
解决办法
1392
查看次数

如何循环数据库的表?

我试图使用以下代码获取错误循环数据库的表java.lang.UnsupportedOperationException.我甚至尝试过cfloop query and other attributes有错误的复杂值无法转换为简单值.任何人都可以告诉我如何循环这个查询?谢谢.

<cfquery name="q" datasource="datasource">
    SHOW TABLES FROM datasource
</cfquery>
<cfloop collection ="#q#" item="i">
   #q[i]#
</cfloop> 
Run Code Online (Sandbox Code Playgroud)

coldfusion coldfusion-9

4
推荐指数
1
解决办法
1392
查看次数

如何在整数列中存储64位字符串?

我有一列我将domain_name转换为64位bigint字符串.

它成功转换它.

CONV(SUBSTRING(CAST(SHA(TRIM("#arguments.domain_name#")) AS CHAR), 1, 16), 16, 10),
Run Code Online (Sandbox Code Playgroud)

我想在另一个表中使用这个转换后的字符串并尝试将其存储为Integer.当我尝试像这样投射它

CAST(arguments.siteid AS INT(11) AS INTEGER)
Run Code Online (Sandbox Code Playgroud)

得到错误; 您有SQL语法错误.

我试图以另一种方式存储它

<cfqueryparam value="#arguments.siteid#" cfsqltype="cf_sql_integer" />
Run Code Online (Sandbox Code Playgroud)

它存储的东西就像2147483647siteid 一样14177909183865716377.任何人都可以帮助我如何施展它?

mysql coldfusion

1
推荐指数
1
解决办法
305
查看次数

如何在不使用会话的情况下保留表单值?

我有一个分页的表单页面.我想保留表单值,因为用户使用分页进入上一页或下一页.我知道可以使用会话范围来完成.但是,这里我不想使用会话范围.有没有人对如何在不使用会话时这样做有任何想法?请告诉我.

这是我的表单页面:

<cfoutput>          
    <form action="#buildUrl(action='survey.save_surveyresults',querystring='surveyId=#rc.surveyid#')#"  method="post">
        <input type="hidden" name="id" value="0">
        <input type="hidden" name="surveyid" value="#rc.surveyId#">
             <div class="container-fluid">
                <div class="row">

                <div class="control-group">
                     <label class="label-control" for="name">Name</label>
                     <div class="controls">
                          <input type="text" name="name" id="name" required="true" placeholder="enter your name" value="#rc.name#">
                     </div>
                </div>

                <div class="control-group">
                     <label class="label-control" for="email">Email</label>
                     <div class="controls">
                          <input type="text" name="email" id="email" required="true" placeholder="enter your Email" value="#rc.email#">
                     </div>
                </div>

                           <cfloop query="rc.questions" startrow="#startrow#" maxrows="#perpage#">

                                  <!--- because we have all questions and answers in query we can use switch instead calling template or view
                                    for each question, …
Run Code Online (Sandbox Code Playgroud)

coldfusion

0
推荐指数
1
解决办法
1974
查看次数