问题标签 [executequery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何从 LINQ-TO-SQL 中的 ExecuteQuery() 映射额外字段但保留 LINQ 实体
假设我有一个 Position 表和一个相关的 Team 表,我需要从 ExecuteQuery() 调用中获取 Position 实体列表以及相关表中的 Team 名称。如:
(我需要使用 ExecuteQuery(),因为实际查询非常复杂。)
是的,我可以使用 Position 类中的所有字段加上 teamname 字段创建一个新的平面类,但我需要将结果集设置为实际的 LINQ 实体,而不仅仅是 POCO,因为我将遍历这些记录并更新一些字段.
第一个想法,创建一个包含 Position 和新字段的新类
这正确映射了团队名称,但不是位置对象。
第二个想法,继承自 Position 类:
这将返回错误“该字段(Position 类的第一个字段)不是 PositionExtended 类型映射的一部分。该成员是否位于继承层次结构的根之上?”
最后一个想法,使用部分类:
这实际上适用于这个特定的 SQL 查询,但它更改了 Position 类,并且所有其他返回 Positions 的 LINQ 调用都失败,因为 teamname 字段实际上并不是 Position 表的一部分,因此不会在查询中返回。
有没有人有任何这些想法的解决方法,或者更好的想法?
java - java.sql.SQLException
我收到以下错误:
在这些行之后:
我没有正确执行上述操作吗?
谢谢!
sql - 返回一个指示文件是否存在的sql值,使用c#和ExecuteCommand
抱歉,如果问题已经在其他地方得到回答,但我已经环顾四周,没有运气。我正在尝试使用 mvc3 和 c# 确定数据库表是否已经存在。
我将以下 sql 放入 resx 文件中进行调用:
这在 Management Studio 中工作正常,但我无法让它在我的 c# 项目中工作,我尝试这样称呼它:
当我调试方法时,返回的值实际上是-1,所以我猜某处有问题?我在想可能是我需要执行查询而不是命令?有人可以帮我解决这个问题,如果可能的话,请提供一个代码示例?
php - 防止对仅 INSERT 查询的 SQL 注入。有什么大不了的吗?
这是我第一次创建一个 PHP 表单,它将使用 INSERT INTO 运行 MySQL 查询以将数据存储在生产数据库中。这会通过“安全”还是过度杀戮?
我不确定缺少 SELECT * 如何影响我要承担的风险,但似乎只使用 INSERT 的脚本更安全。真的?
java - 为什么我无法读取 ResultSet 中的下一行
我有一个问题,我正在尝试读取 ResultSet 中的另一行,但不知道为什么我的循环不能在 rs.next() 处结束。是的,我在 tblPracownicy 中有超过 1 行。我在 DO 之前使用 while(rs.next())system.out.println(rs.getRow(1)) 检查 ResultSet 内容,看起来不错,我得到了与 tblPracownicy 中的行一样多的结果。但在 DO 循环中,我不知道为什么它不会循环循环。这是代码:
java - 获取 TDS 驱动程序 - java.lang.NullPointerException。此异常不一致
从 3 或 4 个线程调用方法时出现异常。此方法在方法内部获取数据库连接并从 DB 填充一些值,然后连接(连接、结果集和 prepareStatement)仅在方法内部正确关闭。仍然得到异常。
Thread_1 - 调用了 abc() 方法。连接在方法内部打开和关闭。
Thread_2 - 调用了 abc() 方法。连接在方法内部打开和关闭。
Thread_3 - 调用了 abc() 方法。连接在方法内部打开和关闭。
我不清楚为什么即使连接正确打开和关闭也会发生异常。数据库 - Ms sql,Java - 1.6,apache-tomcat 6。
主要是它并不一致,有时会出现异常,有时不会。
请就此提出建议。
sql-server - Linq 性能:两次查询,第一次立即响应,第二次很慢
我有两个非常相似的查询,第一个使用 Linq ExecuteQuery 方法需要 30 秒,而第二个查询是中间的。
我也在 Microsoft SQL Server Management Studio 中执行查询,这两个查询的响应时间为 0 秒。
查询 1(慢)
查询 2(快速)
注 1:ViewDataTanksDataDevicesSB 是一个带有 SCHEMA BINDING 的视图,它有两个索引
- 索引 1(id_tank,日期升序)
- 索引 2(id_tank, date desc)
注意 2:如果我首先执行第二个查询,结果是相同的:Query1 慢,Query 2 快。
注3:视图有数百万个寄存器,不同日期和坦克的结果是相同的。
model-view-controller - MVC ExecuteQuery 不是 Context 对象上的有效方法
我正在尝试直接对数据库执行 sql 命令。但是,智能感知不会将 ExecuteQuery 视为针对我的上下文变量的有效方法。我确定我遗漏了一些明显的东西。
我的上下文类:
我尝试建立查询:
在上面的代码中,ExecuteQuery 被标记为无效,智能感知建议创建一个存根方法。
hibernate - 休眠查询 - grails
我是grails的新手,我对hibernate并不熟悉。我遇到了一个关于在 grails 中使用executeQuery进行休眠查询的问题。我刚刚使这段代码类似于有问题的原始代码:
每当nonMemberList为空时就会发生错误,并且我发现当我使用is not语法时列表不应该为空。
我对休眠查询不是很熟悉,这就是为什么我有一个问题,我应该使用什么其他休眠查询,它的行为也像原始代码一样。感谢您分享您的知识。
java - 使用 PreparedStatement 执行 sql 查询
我在 servlet 中有以下代码 -
当运行并到达该行时int numOfMatch = numOfMatchResult.getInt(1);
,它会引发异常 - java.sql.SQLException
。我查了一下,发现它是因为executeQuery()
没有检索到。尽管我在persons
使用 MySQL 创建的表中有两个字段 -
id (text)
值“300”和password (text)
值“500”,但它发生了。loginID
当然,我会检查它何时loginPassword
使用相同的 2 个值。我检查了有关与数据库连接的所有其他事情,一切正常..所以我认为问题出在 .sql 语法中strSQLcount
。