小编sar*_*026的帖子

MySQL Sum()多列

我有一张学生记分卡表.这是桌子,

subject  | mark1 | mark2 | mark3 |......|markn
stud1    | 99    | 87    | 92    |      | 46
stud2    |....................................
  .
  .
studn    |....................................|
Run Code Online (Sandbox Code Playgroud)

现在,我需要为每个学生总分加上它.我通过使用得到它sum(mark1+mark2+...+markn) group by stud.我想知道如何在不添加每个列名的情况下对其进行求和,如果达到标记26,它将是巨大的.所以任何人都知道如何解决它.提前致谢.

mysql sql

55
推荐指数
5
解决办法
21万
查看次数

MySQL - 如何在INSERT语句中解析字符串值为DATETIME格式?

我有一个MySQL database,具有日期类型的列DATETIME.

我从外部应用程序获取日期/时间的字符串值.该字符串值如下所示:

'5/15/2012 8:06:26 AM'
Run Code Online (Sandbox Code Playgroud)

MySQL在INSERT上抛出一个错误:"Error. Incorrect datetime value".我的解决方法是将列类型更改为VARCHAR有效,但我确实需要将数据作为适当的日期和时间以供将来使用.

我研究了接受的MySQL DATETIME值格式,并发现MySQL希望DATETIME格式为'YYYY-MM-DD HH:MM:SS'.

我无法更改外部应用程序以格式化重新格式化日期/时间字符串,所以我唯一的机会是处理它.

我想,我需要做的是解析现有的字符串MySQL syntax,在我的INSERT声明中使用,但我不知道该怎么做.我有一些想法,我需要使用一个SELECT子句,也许STR_TO_DATE,以某种方式结合我的INSERT语句.

这是我当前的INSERT语句.我删除了其他不会导致问题的字段,只是为了使示例清理干净.

INSERT INTO tblInquiry (fldInquiryReceivedDateTime) VALUES ('5/15/2012 8:06:26')
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,我是SQL新手.

mysql datetime insert

42
推荐指数
1
解决办法
13万
查看次数

带有枚举值的jpql IN查询

我正在使用JPQL查询来检查列表是否包含指定的枚举值.如果枚举值是要检查的单个元素,那么它非常简单.

在查询表达式中,

query = "... where s.status = :status";
Run Code Online (Sandbox Code Playgroud)

然后设置参数

query.setParameter("status", statusValue);
Run Code Online (Sandbox Code Playgroud)

但我想检查下面的内容

query = "... where s.status IN (:statusList)";
Run Code Online (Sandbox Code Playgroud)

where statusList是一串数字(例如"0,1,2",表示状态值列表)

但我找不到解决方案.我也s.status.ordinal() IN (statusList)查询过但没有运气.

我正在使用JPA实现:EclipseLink(JPA 2.0)

我的实体的实际名称是 SType

public enum SType
{
    REQUISITION,
    PURCHASE,   
    FINISHED,   
    // others
    RETURN;
}
Run Code Online (Sandbox Code Playgroud)

查询:

String querySt = "select s.slipType.slipNameSt,s.slipNumberSt, s.idNr from Slip s 
where s.slipType.sType IN (:enumTypeListt)";

em.createQuery(querySt).setParameter("enumTypeList", EnumSet.of(SType.REQUISITION, 
                                                                SType.PURCHASE));
Run Code Online (Sandbox Code Playgroud)

java enums jpql

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

jQuery - 运行change()和ready()的函数

我有一个运行的jquery代码.change().但我想在jquery上运行相同的代码.ready(),但它不起作用.

这是我的代码:

    jQuery('.nhp-opts-select-hide-below').change(function(){
        var option = jQuery('option:selected', this);
        if(option.data('show').length > 0 || option.data('hide').length > 0){
            jQuery(option.data('show')).each(function(){
                if(jQuery(this).closest('tr').is(':hidden')){
                    jQuery(this).closest('tr').fadeIn('fast');
                }
            });
            jQuery(option.data('hide')).each(function(){
                if(jQuery(this).closest('tr').is(':visible')){
                    jQuery(this).closest('tr').fadeOut('fast');
                }
            });

        }else{
            jQuery(option.data('show')).each(function(){
                if(jQuery(this).closest('tr').is(':visible')){
                    jQuery(this).closest('tr').fadeOut('fast');
                }
            });
            jQuery(option.data('hide')).each(function(){
                if(jQuery(this).closest('tr').is(':hidden')){
                    jQuery(this).closest('tr').fadeIn('fast');
                }
            });     
        }
    }); 
Run Code Online (Sandbox Code Playgroud)

请告诉我如何在jquery准备好运行上面的代码?

jquery

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

密码重置LINUX后,用户'root'@'localhost'访问被拒绝(使用密码:是)

我在我的linux服务器上安装了一个MySQL,我忘记了它的密码所以我去了,并使用我在网上找到的方法进行了更改.我做了如下:

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql --user root mysql
SELECT * FROM user; // I checked if I could access the user table or not
update user SET password = PASSWORD('new_pass') WHERE user = 'root';
flush privileges;
exit
Run Code Online (Sandbox Code Playgroud)

更新查询确实更改了密码,因为它显示了受影响的行数和查询OK等.

然后我重新启动了mysql

/etc/init.d/mysql stop
/etc/init.d/mysql start
Run Code Online (Sandbox Code Playgroud)

现在,当我使用新密码登录时

mysql -u root -p new_pass
Run Code Online (Sandbox Code Playgroud)

它仍然给我错误 "ERROR 1045(28000):拒绝访问用户'root'@'localhost'(使用密码:是)"

有什么东西我错过了吗?

mysql linux configuration

10
推荐指数
4
解决办法
13万
查看次数

JCombobox focusLost没有解雇 - 为什么会这样?

JCombobox我的代码中有一个.我添加了FocusLost event.但无论如何它并没有被解雇.我已经尝试了很多时间,但没有找到解决方案.

jcbItemType.addFocusListener(new java.awt.event.FocusAdapter() {
    public void focusLost(java.awt.event.FocusEvent evt) {
        jcbItemTypeFocusLost(evt);
    }
});

private void jcbItemTypeFocusLost(java.awt.event.FocusEvent evt)                                      
    {                                          
        // TODO add your handling code here:
        System.out.println("name=" + ((Component) evt.getSource()).getName());
        System.out.println("index=" + jcbItemType.getSelectedIndex());
    }
Run Code Online (Sandbox Code Playgroud)

但是在控制台中没有打印出来 请告诉我我做错了什么.

java swing focus jcombobox focuslistener

8
推荐指数
2
解决办法
5332
查看次数

linq .Value Nullable Object必须具有值.怎么跳?

我有一些linq代码,有时候null:

        cbo3.ItemsSource = empty.Union(from a in
                                           (from b in CompleteData
                                            select b.TourOpID).Distinct()
                                       select new ComboBoxItemString() { ValueString = a.Value.ToString() });
Run Code Online (Sandbox Code Playgroud)

TourOpID有时会null抛出错误a.Value.ToString().我该如何解决这个问题?

c# linq

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

替代NOT IN在MySQL上

我有一个问题

SELECT DISTINCT phoneNum 
FROM `Transaction_Register` 
WHERE phoneNum NOT IN (SELECT phoneNum FROM `Subscription`) 
LIMIT 0 , 1000000
Run Code Online (Sandbox Code Playgroud)

执行b/c Transaction_Register表需要太多时间有数百万条记录是否有任何上述查询的替代方案我会感激你们,如果有的话.

mysql sql

5
推荐指数
2
解决办法
7718
查看次数

Mysql 正在保存从 Java 应用程序输入提供的 1 天前的日期

我在当前项目(生产)中使用以下规范

  1. 操作系统:CentOS 7
  2. 数据库:MySql
  3. 爪哇 8
  4. 休眠
  5. Tomcat 服务器 8

数据库位于与应用程序服务器不同的服务器中,但两者都在同一个局域网中。

mysql 表中的数据类型是:date仅用于存储日期和datetime用于随时间保存日期。

问题是 mysql 保存的每个日期比应用程序提供的日期早 1 天。到目前为止,我已经尝试了以下方法,但仍然没有运气:

  1. 我已将应用程序和数据库服务器的时区设置为 Asia/Dhaka,并从我的 Java 应用程序中检查了这一点。
  2. 我还在 tomcat 服务器(setenv.sh)文件中设置了时区。
  3. 我还通过 TRACE 在 log4j 属性文件中检查了从 hibernate 生成的 sql,其中日期也与输入日期相同。

我错过了什么?有人可以建议吗?

java mysql hibernate tomcat8

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

在foreach语句中处理强制转换异常

好吧,假设我在C#.Net中有一个对象数组,如下所示:

object[] myObjects = new object[9];
myObjects[0] = "Foo";
myObjects[1] = 3;
myObjects[2] = 2.75;
myObjects[3] = "Bar";
myObjects[4] = 675;
myObjects[5] = "FooBar";
myObjects[6] = 12;
myObjects[7] = 11;
myObjects[8] = "FooBarFooBar";
Run Code Online (Sandbox Code Playgroud)

我希望,在foreach块中,枚举此数组并使用StreamWriter将每个字符串写入文本文档,如下所示:

StreamWriter sw = new StreamWriter(@"C:\z\foobar.txt");

foreach(string myObject in myObjects)
{
    sw.WriteLine(myObject);
}

sw.Flush();
sw.Close();
Run Code Online (Sandbox Code Playgroud)

我的问题是,每当我试着投了integersdoublesString,一个异常将被抛出.

如果我try/catch在我的foreach语句周围放置一个块,那么在第二次迭代中抛出的异常将触发捕获异常,并且不会将任何内容写入我的文本文档.

将try/catch放在foreach中是没有意义的,因为异常发生在转换上.

我想使用foreach循环(让我们假设for循环不存在,并且我们不能使用索引或ToString())枚举对象数组,将每个对象转换为字符串并使用它们将它们写入文本文档StreamWriter.如果演员工作,快乐的日子.如果没有,我想捕获抛出的异常并继续枚举剩余的对象.

谢谢

编辑:在有人说之前,这不是功课!我正在努力解决一个现实世界的问题.

c# error-handling enumeration

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

Netbeans 7.2中的glassfish v2

我已更新Netbeans 6.9Netbeans 7.2.但在那之后,我不能将glassfish v2与新的Netbeans一起使用.问题是Netbeans 7.2不支持glassfish服务器v2

建议的解决方案是添加一个插件

http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml

但它对我不起作用.我今天试了但是没找到任何这样的插件!我想,它已从存储库中删除.

请有人给我一个如何解决问题的建议.我被困了一整天.

plugins netbeans glassfish-2.x

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

javascript如果elseif不工作

救命!if/elseif/else代码块不起作用!当代码到达提示"你会做什么?" 无论你键入什么,你都会收到所有警报.当您键入不在if块中的命令时,它应该显示为空白,如果您输入了R,L或M,则会显示警告.键入F应该不会给出警报.

while (Room = 1) {
    var Choice = prompt ("What will you do?");
    if (Turn = "Start");
    {
        if (Choice = "F");
    {
        Turn = "1";
    }
    else if (Choice = "R");
    {
        alert ("You cannot do that...");
    }
    else if (Choice = "L");
    {
        alert ("You cannot do that...");
    }
    else if (Choice = "M");
    {
        alert ("    1"+'\n'+"    1" + '\n' + "221" + '\n' + "    X");
    }
    else 
    {
        alert ("You cannot do that...") …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement

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