首页 \ 问答 \ 使用Spring JdbcTemplate(using Spring JdbcTemplate)

使用Spring JdbcTemplate(using Spring JdbcTemplate)

如果我像这样创建一个JdbcTemplate的新实例;

JdbcTemplate jdbcTemplate = new JdbcTemplate(getDataSource());

通过传递数据源作为参数(数据源从服务器连接池中检索连接)我是否需要在im完成时关闭连接?

换句话说,如果我有一个连接池,以前的代码会导致我的应用程序在每次请求执行代码时创建一个新的连接


if i create a new instance of JdbcTemplate like so;

JdbcTemplate jdbcTemplate = new JdbcTemplate(getDataSource());

by passing the datasource as a param (the datasource retrieves a connection from server connection pool) am i required to close the connection when im finished with it?

In other words, if i have a pool of connections will the previous code cause my application to create a new connection each time a request executes the code


原文:https://stackoverflow.com/questions/2139853
更新时间:2022-11-11 16:11

最满意答案

这是一个正常的集合,但核心数据建议不要直接分配一个新集合(出于这个原因)。 如果您使用的是自定义类,则标准实现将包含addFromBundleObject:removeFromBundleObject:方法供您使用。 如果你不使用自定义类,或者选择不实现这些方法,那么你可以使用mutableSetValueForKey:方法来获得一个你可以修改的集合。

NSMutableSet *mutableSet = [book mutableSetValueForKey:@"fromBundle"];
[mutableSet addObject:aBundle];

It is a normal set, but core data advises against directly assigning a new set (for this very reason). If you are using a custom class, the standard implementation would include addFromBundleObject: and removeFromBundleObject: methods for you to use. If you do not use a custom class, or choose not to implement these methods, then you can use the mutableSetValueForKey: method to get a set which you can modify.

NSMutableSet *mutableSet = [book mutableSetValueForKey:@"fromBundle"];
[mutableSet addObject:aBundle];

相关问答

更多
  • (NSUInteger)计数 NSSet上方法计数的返回类型是NSUInteger。 因此,如果您尝试使用%@来引用此类型,您将在调试器中收到消息:EXC_BAD_ACCESS。 您正在访问一种不期望的值。 请尝试使用%d代替。 NSLog(@“word category count%d”,[wordCategory count]); 在bobDevil的评论后编辑(准确答案 - 更多评论): NSLog(@“word category count%lu”,[wordCategory count]); 祝一 ...
  • 啊,我和[这个问题]有类似的问题。 1我在Bill上有一个名为getOwers的方法,它有一个返回类型的数组,这似乎覆盖了CoreData创建的访问器。 我将方法改为getOwersArr ,现在一切都很好。 感谢@ Paulw11指出我正确的方向! Ah, I had a similar problem as [this question].1 I had a method on Bill called getOwers which had a return type of an array, and t ...
  • 根据这个问题 要测试一个空的关系,你应该将对多关键字的计数与零比较。 例如, [NSPredicate predicateWithFormat:@"meal.@count == 0"] According to this question To test for an empty relationship you should compare the count of the to-many key to zero. For example, [NSPredicate predicateWithForma ...
  • 正如@pbasdf上面指出的那样,你应该使用self。 但是,首先使用self子句,查询效率会更高 [NSPredicate predicateWithFormat:@"SELF IN %@ AND position CONTAINS[cd] %@", self.clubs.people, @"manager"]; As pointed out by @pbasdf above, you should use self. However, the query would be much more effi ...
  • 原因:addTagObject()未定义为类函数,无法在类CurrentTransaction上调用。 如果您打算将其用作类功能,请将其更改为: class func addTagObject(value:Tag) { var items = self.mutableSetValueForKey("tagMembers"); items.addObject(value) } Reason: addTagObject() is not defined as class function an ...
  • 这是一个正常的集合,但核心数据建议不要直接分配一个新集合(出于这个原因)。 如果您使用的是自定义类,则标准实现将包含addFromBundleObject:和removeFromBundleObject:方法供您使用。 如果你不使用自定义类,或者选择不实现这些方法,那么你可以使用mutableSetValueForKey:方法来获得一个你可以修改的集合。 NSMutableSet *mutableSet = [book mutableSetValueForKey:@"fromBundle"]; [mutab ...
  • 如果是一对一的关系,你的确可以做到这一点: category.subcategory.name 这就是你在这个例子中所做的,你已经定义了一对一的关系。 如果你想要一个或多个你定义它: extension Category { @NSManaged var name: String? @NSManaged var subCategory: NSSet? } 这种类别与子类别的数量相关联,所以如果你愿意的话 category.subcategory.name 你怎么知道你正在访问哪个子类 ...
  • 在您访问它之前,这种关系将是一个错误。 这就是你在印刷品中看到的。 你需要走完这段关系,看看里面是什么: for item in curUser.hobby { print(item) } 这将导致访问关系,这将实现关系,并为您提供一组步行对象。 请注意,即使每个爱好都是错误的,所以您可能想触摸爱好上的属性而不是打印整个对象: for item in curUser.hobby { print(item.name) } 举个例子。 我建议阅读核心数据中的错误 The relationsh ...
  • 要从购物车中删除产品,您可以使用 product.inCart = nil; 要么 [_cart removeProductsObject:product]; (如果正确设置了反向关系,则两条线都是等效的。) To remove a product from the cart, you can either use product.inCart = nil; or [_cart removeProductsObject:product]; (Both lines are equivalent if ...
  • 如果将属性类型设置为“可转换”,则可以简单地为其分配NSSet : e.setOfStrings = [NSSet setWithObjects:@"a", @"b", @"c", nil]; Core Data将使用NSCoding方法将集合转换为数据blob并将其存储在SQLite存储中。 缺点可能是您无法在获取请求中搜索集合中的字符串。 如果您需要该功能,则必须使用多对多关系。 If you set the type of an attribute to "Transformable" then y ...

相关文章

更多

最新问答

更多
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)
  • 是否可以嵌套hazelcast IMaps?(Is it possible to nest hazelcast IMaps? And whick side effects can I expect? Is it a good Idea anyway?)
  • UIViewAnimationOptionRepeat在两个动画之间暂停(UIViewAnimationOptionRepeat pausing in between two animations)
  • 在x-kendo-template中使用Razor查询(Using Razor query within x-kendo-template)
  • 在BeautifulSoup中替换文本而不转义(Replace text without escaping in BeautifulSoup)
  • 如何在存根或模拟不存在的方法时配置Rspec以引发错误?(How can I configure Rspec to raise error when stubbing or mocking non-existing methods?)
  • asp用javascript(asp with javascript)
  • “%()s”在sql查询中的含义是什么?(What does “%()s” means in sql query?)
  • 如何为其编辑的内容提供自定义UITableViewCell上下文?(How to give a custom UITableViewCell context of what it is editing?)
  • c ++十进制到二进制,然后使用操作,然后回到十进制(c++ Decimal to binary, then use operation, then back to decimal)
  • 以编程方式创建视频?(Create videos programmatically?)
  • 无法在BeautifulSoup中正确解析数据(Unable to parse data correctly in BeautifulSoup)
  • webform和mvc的区别 知乎
  • 如何使用wadl2java生成REST服务模板,其中POST / PUT方法具有参数?(How do you generate REST service template with wadl2java where POST/PUT methods have parameters?)
  • 我无法理解我的travis构建有什么问题(I am having trouble understanding what is wrong with my travis build)
  • iOS9 Scope Bar出现在Search Bar后面或旁边(iOS9 Scope Bar appears either behind or beside Search Bar)
  • 为什么开机慢上面还显示;Inetrnet,Explorer
  • 有关调用远程WCF服务的超时问题(Timeout Question about Invoking a Remote WCF Service)