Per trovare tutti i db presenti su un Sql Server
SELECT name
FROM master..sysdatabases
ORDER BY name
SELECT name
FROM master..sysdatabases
ORDER BY name
public static String getContentTypeFromFileName(String s){
String retVal="";
if(!(s==null || s.trim().equals(""))){
int punto=s.indexOf(".");
String extension=s.substring(punto);
if(".pdf".equals(extension)){
retVal="application/pdf";
}
else if(".doc".equals(extension)){
retVal="application/msword";
}
else if(".docx".equals(extension)){
retVal="application/vnd.openxmlformats-officedocument.wordprocessingml.document";
}
else if(".csv".equals(extension)){
retVal="text/csv";
}
else if(".xls".equals(extension)){
retVal="application/vnd.ms-excel";
}
else if(".xlsx".equals(extension)){
retVal="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
}
else if(".ppt".equals(extension)){
retVal="application/vnd.ms-powerpoint";
}
else if(".pptx".equals(extension)){
retVal="application/vnd.openxmlformats-officedocument.presentationml.presentation";
}
else
{
if("".equals(retVal)){
retVal=URLConnection.guessContentTypeFromName(s);
}
}
}
return retVal;
}
select HashBytes('MD5','carlo')
>> 0x6E6BC4E49DD477EBC98EF4046C067B5F
Abbiamo il risultato in bytes, per ottenere invece il valore in varchar non funziona il classico metodo CONVERT dell'sql
ma bisogna utilizzare la funzione fn_varbintohexstr definita nel master.
select SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'ciao')), 3, 32);
>> 6e6bc4e49dd477ebc98ef4046c067b5f
Si noti che è fondamentale il passaggio per la funzione fn_varbintohexstr altrimenti il substring si applicherebbe a dei bytes e non a delle stringhe con risultati errati.
select substring(HashBytes('MD5','ciao'),3,32);
>> 0xC4E49DD477EBC98EF4046C067B5F
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"server_root"="C:\\connettore\\"
"extension_uri"="/jakarta/isapi_redirector.dll"
"worker_file"="c:\\connettore\\conf\\workers.properties"
"log_file"="c:\\connettore\\logs\\isapi_redirect.log"
"worker_mount_file"="c:\\connettore\\conf\\uriworkermap.properties"
"log_level"="DEBUG"
extension_uri=/jakarta/isapi_redirect.dll
log_file=c:\connettore\logs\isapi.log
log_level=debug
worker_file=c:\connettore\conf\workers.properties
worker_mount_file=c:\connettore\conf\uriworkermap.properties
worker.list=myWorker
worker.myWorker.port=8009
worker.myWorker.host=localhost
worker.myWorker.type=ajp13
Questi dati si riferiscono alla configurazione del Tomcat che vogliamo esporre.
/myApp=myWorker
/myApp/*=myWorker
Dove myApp sarà il nome del nostro war dentro Tomcat.<html> <head> <link href="css/jquery.autocomplete.css" rel="stylesheet" type="text/css"></link> <script src="js/jquery_1.3.2_min.js" type="text/javascript"></script> <script src="js/jquery.autocomplete.js"></script> <style> input { font-size: 120%; } </style> </head> <body> <h3> Nome</h3> <input id="nome" name="nome" type="text" /> <h3> Cognome</h3> <input id="cognome" name="cognome" type="text" /> <div id="testoProva"> </div> <script> $("#cognome").autocomplete("data.jsp",{minChars: 2,onItemSelect: function(item) { var text = item.innerHTML; var splitResult=text.split(" "); var nom=splitResult[1]; var cog=splitResult[0]; document.getElementById("nome").value=nom; document.getElementById("cognome").value=cog; $("#testoProva").html(text); }}); </script> </body> </html>
<%@page import="it.db.Caricamento"%> <%@page import="java.util.Iterator"%> <%@page import="java.util.List"%> <% Caricamento db = new Caricamento(); String query = request.getParameter("q"); List<String> nomi = db.getData(query); Iterator<String> iterator = nomi.iterator(); while(iterator.hasNext()) { String nome = (String)iterator.next(); out.println(nome); } %>
package it.db; import java.util.*; public class Caricamento { private int totale; private String nomi = "Zegna Mario Alberto,Zorro Marco,Abate Matteo,Abatino Carlo,Sgarbi Vittorio,Selvaggio Mario"; private List<String> nomiL; public Caricamento() { nomiL= new ArrayList<String>(); StringTokenizer st = new StringTokenizer(nomi, ","); while(st.hasMoreTokens()) { nomiL.add(st.nextToken().trim()); } totale = nomiL.size(); } public List<String> getData(String query) { String nom= null; query = query.toLowerCase(); List<String> matched = new ArrayList<String>(); for(int i=0; i<totale; i++) { nom= countries.get(i).toLowerCase(); if(nom.startsWith(query)) { matched.add(nomiL.get(i)); } } return matched; } }