小编sun*_*leo的帖子

MOD运算符在where子句中

得到无效数字异常如何使用MODin WHERE子句,想要根据ID更新偶数行或奇数行.

update employee  set respstr1 = 'EP' where mid = 7246 and (mod(id/2) = 1)
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

将String转换为int并在Where子句中使用

如何转换字符串字段并用于Where子句.得到这样的异常请帮助找到错误的东西.

select * from student 
where (cast (nvl(linerevnum,'0') as int)) = 1
Run Code Online (Sandbox Code Playgroud)

linerevnum是varchar2

例外:无效的号码

sql oracle

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

为什么JMS通过Java Mail发送邮件

场景1:

  1. 在服务器中设置JMS队列
  2. 用于将消息发送到生产者的Java代码创建一个JMS生成器,在调用时,应该接收电子邮件数据(subject,body,to,cc等)并将其发布到步骤1中的Queue设置
  3. 创建一个JMS使用者,它订阅在步骤1中创建的队列,并且其onMessage应该调用JavaMail API来发送电子邮件.

场景2:

  • 直接调用JavaMail API发送电子邮件.

我知道如何使用以及JMS和Java Mail正在做什么.Thing是我们必须从场景2到场景1发送邮件的原因.最初我们做了场景2.现在我们正在使用场景1.从不同的部分大应用程序正在发送邮件,所以我们使用JMS队列,会有邮件消费者从那里发送邮件.请帮我理解.

java email jms jakarta-mail

3
推荐指数
2
解决办法
5520
查看次数

如何从gradle中排除jar

我尝试从gradle构建中排除一个jar但是如何为我的项目部分执行此操作我不清楚.以下是我必须排除geronimo-javamail_1.4_spec/1.7.1 jar的依赖项,因为当我尝试时会出错发送邮件.请给出指导来解决这个问题.

    dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-batch")
    //compile("org.springframework.boot:spring-boot-devtools")
    compile('org.apache.commons':'commons-lang3':'3.5'){
                exclude module: 'geronimo'
    }
    compile group: 'org.apache.cxf', name: 'cxf-spring-boot-starter-jaxws', version: '3.1.10'
    compile group: 'org.apache.cxf', name: 'cxf-rt-ws-security', version: '3.1.10'
    testCompile('org.springframework.boot:spring-boot-starter-test')
}
Run Code Online (Sandbox Code Playgroud)

更新:排除不起作用

java gradle

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

我应该使用什么而不是弃用的Date.getHours()

如果在Java中不推荐使用某种方法,那么将有另一种更好的方法来实现相同的功能,对吧?

Date date = new Date();
date.getHours()
Run Code Online (Sandbox Code Playgroud)

由于getHours()已被弃用,是什么让时间的最好方法只使用Date类?

java datetime deprecated

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

管道简单拆分在java中

我在使用split with pipeline时遇到问题.但是与其他角色一起使用效果很好.有什么不对的请帮助我.

String s ="H|PONumber1|1|1";
String arr[] = s.split("|");
for(int i=0;i <arr.length;i++ )
  System.out.println("arr["+i+"] : "+arr[i]);
Run Code Online (Sandbox Code Playgroud)

输出:

arr[0] : 
arr[1] : H
arr[2] : |
arr[3] : P
arr[4] : O
arr[5] : N
arr[6] : u
arr[7] : m
arr[8] : b
arr[9] : e
arr[10] : r
arr[11] : 1
arr[12] : |
arr[13] : 1
arr[14] : |
arr[15] : 1
Run Code Online (Sandbox Code Playgroud)

java

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

Oracle null检查字符串字段

在下面这个例子中为什么除了"NAME1"之外所有在oracle 11g中都给出了null.

如果我明确提到空间它需要空间否则为空而不是空字符串.请帮我澄清一下.

在NAME2中,我指定了空格,但仍然给出了空格.

select 
NVL(NAME,' ') AS NAME1,
NVL(NAME,'') AS NAME2,
NVL(NAME,NULL) AS NAME3,
NAME AS NAME4 
from employee
Run Code Online (Sandbox Code Playgroud)

输出:

(空间),NULL,NULL,NULL

sql oracle

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

在hibernate中插入多个对象作为实例变量

请帮助我理解为什么多个对象作为实例变量插入不是为了解雇.

Professor.java

@Entity
public class Professor {
@Id
private long id;
private String name;
@Embedded
private Courses daycourse;
@Embedded
@AttributeOverrides({
        @AttributeOverride(name="code",column=@Column(name="eve_code")),
        @AttributeOverride(name="desc",column=@Column(name="eve_desc"))})
private Courses evecourse;
// gettter and setters
}
Run Code Online (Sandbox Code Playgroud)

Courses.java

@Embeddable
public class Courses {
private String code;
private String desc;
    // gettter and setters
}
Run Code Online (Sandbox Code Playgroud)

Main.java

         Professor prof = new Professor();
         prof.setId(1);
         prof.setName("leo");

         Courses evecourse = new Courses();
         evecourse.setCode("MCA");
         evecourse.setDesc("Desc");

         Courses daycourse = new Courses();
         daycourse.setCode("MSC");
         daycourse.setDesc("Desc");


         prof.setEvecourse(evecourse);
         prof.setDaycourse(daycourse);



         Session session = sessionFactory.openSession();
         session.beginTransaction();
         session.save(prof);            
         session.getTransaction().commit();
         session.close();
Run Code Online (Sandbox Code Playgroud)

输出: …

java oracle hibernate

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

使用静态方法的泛型

如何在没有任何Exceptoin的情况下工作?因为在这种情况下T必须相同,但是一个是String另一个ArrayList<Integer>.

public static void main(String[] args) {
    Serializable s = pick("d", new ArrayList<Integer>());   
    System.out.println("s:"+s);
}
static <T> T pick(T a1, T a2) {
    return a2;
}
Run Code Online (Sandbox Code Playgroud)

java generics

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

使用 JSch 使用 SFTP 或 SCP 更改文件权限

我有一个用户帐户,但在尝试使用此帐户时,出现 rssh 异常。是否有可能使用除ChannelExec. 根据例外情况,我了解到此帐户无法用于ChannelExec授予目录或文件的权限。因此,该帐户是否有任何其他方式可以授予文件权限,而无需访问该用户帐户rssh。请给你想法。

代码 :

channelSftp = (ChannelSftp) channel;
ChannelExec channelexe = (ChannelExec) session.openChannel("exec");
channelexe.setCommand("chmod 777 -R " + depDir);                
channelexe.connect();

System.out.println("channelexe.getExitStatus:"+channelexe.getExitStatus());
Run Code Online (Sandbox Code Playgroud)

输出 :

channelSftp = (ChannelSftp) channel;
ChannelExec channelexe = (ChannelExec) session.openChannel("exec");
channelexe.setCommand("chmod 777 -R " + depDir);                
channelexe.connect();

System.out.println("channelexe.getExitStatus:"+channelexe.getExitStatus());
Run Code Online (Sandbox Code Playgroud)

java file-permissions jsch

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