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;
}
}