A voir également:
- JAVA requete UPDATE sur une db SQL srv 2000
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
2 réponses
Ok voici le code brut de la classe, la méthode secuSql est au début...
Merci de m'aider ;-)
import java.util.Date;
import java.util.Random;
public class Outil_db
{
public Outil_db()
{
}
public String secuSql(String str)
{ // pour sécuriser les entrées SQL cette méthode double les '.
StringBuffer chaine= new StringBuffer (str);
int lenChaine=chaine.length();
int i=0;
char r='\'';
Character ev_char;
Character str_char;
ev_char= new Character(r);
while (i<lenChaine)
{
str_char=new Character (chaine.charAt(i));
if ((str_char.compareTo(ev_char))==0)
{
chaine.insert(i,ev_char);
i++;
lenChaine=lenChaine+1;
}
i++;
}
return chaine.toString();
}
public String[] getDecomposerAdr(String strip)
{//Methode qui décompose une adesse IP en un tableau de 4 String
String strIp=strip;
String[] tmpstr= {"","","",""};
Character PointCh=new Character('.');
int leng=strIp.length();
int pt=0;
for (int i=0;i<leng;i++)
{
Character tmpCh=new Character(strIp.charAt(i));
if (tmpCh.compareTo(PointCh)==0)
{
pt=pt+1;
//tmpstr[pt]=tmpstr[pt]+strIp.charAt(i);
}else
{
tmpstr[pt]=tmpstr[pt]+strIp.charAt(i);
}
}
return tmpstr;
}
public long sqlDateTime()
{ //retourne un long qui contient la date en miliseconde + un numero aléatoire.
// a pour but d'empécher que deux éléments LAN, WAN, SITE, NOEUD ne puissent avoir le même numero identifieant
Date madate = new Date();
String longtimeAleat="";
Long longdate= new Long(madate.getTime());
System.out.println(longdate);
Random rnd = new Random();
int i=(int) (rnd.nextDouble()*99);
System.out.println("Chiffre alléatoire :"+i);
if (i<10)
{
longtimeAleat =longdate.toString()+'0'+i;
}
else
{
longtimeAleat =longdate.toString()+i;
}
longdate=longdate.valueOf(longtimeAleat);
return longdate.longValue();
}
public long originalDateTime(long sqlDateTime)
{//retourne la date original donc sans le numero aléatoire
long tmplong=sqlDateTime/100;
return tmplong;
}
public String compilStrAdrTab(String[] tmpAdr)
{ //compil le tableau en une seul string
return tmpAdr[0]+"."+tmpAdr[1]+"."+tmpAdr[2]+"."+tmpAdr[3];
}
public String compilStrAdrTab(int[] tmpAdr)
{ //compil le tableau en une seul string
return tmpAdr[0]+"."+tmpAdr[1]+"."+tmpAdr[2]+"."+tmpAdr[3];
}
public String strRasembleAdr(String adr1,String adr2,String adr3,String adr4)
{
String strAdr="";
strAdr=adr1+"."+adr2+"."+adr3+"."+adr4;
return strAdr;
}
public boolean strVerifNull(String strVerifNull)
{// vérifie qu'une chaine n'est pas = à "" ou remplie de blanc.
//retourne un boolean renvoi true si la chaine =""
boolean verifNull=false;
if (strVerifNull.trim().compareTo("")==0)
{
verifNull=true;
}
return verifNull;
}
}
Merci de m'aider ;-)
import java.util.Date;
import java.util.Random;
public class Outil_db
{
public Outil_db()
{
}
public String secuSql(String str)
{ // pour sécuriser les entrées SQL cette méthode double les '.
StringBuffer chaine= new StringBuffer (str);
int lenChaine=chaine.length();
int i=0;
char r='\'';
Character ev_char;
Character str_char;
ev_char= new Character(r);
while (i<lenChaine)
{
str_char=new Character (chaine.charAt(i));
if ((str_char.compareTo(ev_char))==0)
{
chaine.insert(i,ev_char);
i++;
lenChaine=lenChaine+1;
}
i++;
}
return chaine.toString();
}
public String[] getDecomposerAdr(String strip)
{//Methode qui décompose une adesse IP en un tableau de 4 String
String strIp=strip;
String[] tmpstr= {"","","",""};
Character PointCh=new Character('.');
int leng=strIp.length();
int pt=0;
for (int i=0;i<leng;i++)
{
Character tmpCh=new Character(strIp.charAt(i));
if (tmpCh.compareTo(PointCh)==0)
{
pt=pt+1;
//tmpstr[pt]=tmpstr[pt]+strIp.charAt(i);
}else
{
tmpstr[pt]=tmpstr[pt]+strIp.charAt(i);
}
}
return tmpstr;
}
public long sqlDateTime()
{ //retourne un long qui contient la date en miliseconde + un numero aléatoire.
// a pour but d'empécher que deux éléments LAN, WAN, SITE, NOEUD ne puissent avoir le même numero identifieant
Date madate = new Date();
String longtimeAleat="";
Long longdate= new Long(madate.getTime());
System.out.println(longdate);
Random rnd = new Random();
int i=(int) (rnd.nextDouble()*99);
System.out.println("Chiffre alléatoire :"+i);
if (i<10)
{
longtimeAleat =longdate.toString()+'0'+i;
}
else
{
longtimeAleat =longdate.toString()+i;
}
longdate=longdate.valueOf(longtimeAleat);
return longdate.longValue();
}
public long originalDateTime(long sqlDateTime)
{//retourne la date original donc sans le numero aléatoire
long tmplong=sqlDateTime/100;
return tmplong;
}
public String compilStrAdrTab(String[] tmpAdr)
{ //compil le tableau en une seul string
return tmpAdr[0]+"."+tmpAdr[1]+"."+tmpAdr[2]+"."+tmpAdr[3];
}
public String compilStrAdrTab(int[] tmpAdr)
{ //compil le tableau en une seul string
return tmpAdr[0]+"."+tmpAdr[1]+"."+tmpAdr[2]+"."+tmpAdr[3];
}
public String strRasembleAdr(String adr1,String adr2,String adr3,String adr4)
{
String strAdr="";
strAdr=adr1+"."+adr2+"."+adr3+"."+adr4;
return strAdr;
}
public boolean strVerifNull(String strVerifNull)
{// vérifie qu'une chaine n'est pas = à "" ou remplie de blanc.
//retourne un boolean renvoi true si la chaine =""
boolean verifNull=false;
if (strVerifNull.trim().compareTo("")==0)
{
verifNull=true;
}
return verifNull;
}
}