Fala pessoal blz com todos.
Gente estou com um problema de infraestrutura.
O bendito do DBA disse que o banco de dados nao funciona no final de semana rsrsrs, “muito estranho” somente na semana de segunda a sexta
como faço para rodar somente durante a semana?!
fiz uma parte do código mas nao estou conseguindo fazer o restante , alguém pode ajudar!!!
public class FirstDayofWeek {
public static void main(String[] args) {
Calendar gcal = new GregorianCalendar();
gcal.set(2009, 04, 22);
int dt = gcal.get(Calendar.WEEK_OF_MONTH);
switch(dt){
case 1:
System.out.println("Domingo");
break;
case 2:
System.out.println("Segunda");
break;
case 3:
System.out.println("Terça");
break;
case 4:
System.out.println("Quarta");
break;
case 5:
System.out.println("Quinta");
break;
case 6:
System.out.println("Sexta");
break;
case 7:
System.out.println("Sabado");
break;
}
}
}
grato a todos
Eu faria com Threads…
Caso o dia da semana fosse domingo ou sábado, chamaria o sleep(x) onde X seria igual a muitos milissegundos.
Se fosse qualquer outro dia (default, por que não?) faria rodar o sistema e colocaria o sleep(y) com y igual a poucos milissegundos.
Uma outra forma é com Timer, dá uma pesquisada, talvez você até consiga agendar (schedular) as execuções.
P.S.: Banco de dados brasileiro, que não funciona fim de semana, vai pra praia e ver futebol?
Bizarro hein :shock: :shock: :shock: :shock:
Então me diz uma coisa:sem banco, como e pra quê esse sistema vai rodar?Não era melhor tirar o sistema do ar tbm?
Po grande eu até tentei fazer , mas dá erro nao consigo sair disso!
quanto ao banco de dados rsrsrsrsr é bem por ai viu rsrsr!!!
Esse é o SGDB que eu queria ter aqui kkkkkk :lol:
Calma ai meu amigo…que vc ta fazendo com esse codigo ai :?:
Vc nem comentou seu cenario…
Aplicação é web? dektop? mobile? web service?
Quais são suas ideias?
Antes de mais nada vamos por na mesa as ideias…
fala FernandoFranzini blz
Entao grande é desktop onde verifico os dias da semana e chamo um .bat para executar outro sistema
só nao funciona nos finais de semana!
Galera seguinte fiz de outra forma aqui,acho que vai resolver meu problema, se estiver errado por favor peço que ajude se não pode pedir pra fechar o post
grato a todos e vou colocar o que fiz!!!
public class FirstDayofWeek {
public static void main(String[] args) {
Date d = new Date();
Calendar c = new GregorianCalendar();
c.setTime(d);
String nome = "";
int dia = c.get(c.DAY_OF_WEEK);
switch(dia){
case Calendar.SUNDAY:
nome = "Domingo";
JOptionPane.showMessageDialog(null, "Domingo o banco não funciona.....");
System.exit(0);
break;
case Calendar.MONDAY:
nome = "Segunda";
break;
case Calendar.TUESDAY:
nome = "Terça";
break;
case Calendar.WEDNESDAY:
nome = "Quarta";
break;
case Calendar.THURSDAY:
nome = "Quinta";
break;
case Calendar.FRIDAY:
nome = "Sexta";
break;
case Calendar.SATURDAY:
nome = "sábado";
JOptionPane.showMessageDialog(null, "Domingo o banco não funciona.....");
System.exit(0);
break;
}
System.out.println(nome);
}
Na minha opinião vc não precisa fazer isso…
Se o banco não funciona, deixa o usuário tenta conecta, o banco vai estar indisponível…vc trata o erro da conexão e manda a mensagem para o usuário…não precisa validar antes…
O banco deve estar instalado localmente no notebook do DBA…
Assim, como ele usa o note em casa, sábado e domingo, deixa o sistema ao léu.
Eu implementaria apenas a tentativa de conexão e dispararia ao cliente que de acordo com o DBA o banco não funciona nos fins de semana e feriados…
[quote=drsmachado]O banco deve estar instalado localmente no notebook do DBA…
Assim, como ele usa o note em casa, sábado e domingo, deixa o sistema ao léu.
Eu implementaria apenas a tentativa de conexão e dispararia ao cliente que de acordo com o DBA o banco não funciona nos fins de semana e feriados…[/quote]
Banco Instalado no notebook é fogo eihn?
o Certo é fazer o que os amigos disseram. Na tentativa de conexão mandar o aviso e deixar o nº do celular do DBA abaixo do erro.(fixo tbm). :twisted:
gente estou tentando fazer com Thread onde for final de semana ele executar uma Thread até segunda-feira,
mas nao estou conseguindo fazer?!
alguém pode me ajudar
public class testData {
private static int temp = 5000;
private static int tempo = 5000;
public static void main(String[] args) throws InterruptedException {
Date d = new Date();
Calendar c = new GregorianCalendar();
c.setTime(d);
String nome = "";
int dia = c.get(c.DAY_OF_WEEK);
switch(dia){
case Calendar.SUNDAY:
nome = "Domingo";
while(temp == tempo){
System.out.println("Aguardando 5 segundos....");
// Aguarde 5 segundos
Thread.sleep(5000);
}
System.exit(0);
break;
case Calendar.MONDAY:
nome = "Segunda";
break;
case Calendar.TUESDAY:
nome = "Terça";
break;
case Calendar.WEDNESDAY:
nome = "Quarta";
break;
case Calendar.THURSDAY:
nome = "Quinta";
break;
case Calendar.FRIDAY:
nome = "Sexta";
break;
case Calendar.SATURDAY:
nome = "sábado";
JOptionPane.showMessageDialog(null, "Domingo o banco não funciona.....");
System.exit(0);
break;
}
System.out.println(nome);
}
}