* OdbcSystemDSNListUtil.java
*/
package odbc;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
/**
* @author Nimish
* Apr 9, 2010
*/
public class OdbcSystemDSNListUtil {
public static Set
String PERSONAL_FOLDER_CMD ="HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI";
String []command = new String[] {"reg","query",PERSONAL_FOLDER_CMD};
Set
try {
Process process = Runtime.getRuntime().exec(command);
BufferedReader stream = new BufferedReader(new InputStreamReader(process.getInputStream()));
String dsn = "";
while((dsn=stream.readLine())!=null){
if(dsn.indexOf(PERSONAL_FOLDER_CMD+"\\") != -1)
dsnList.add(dsn.substring(dsn.lastIndexOf("\\")+1));
}
} catch (IOException e) {
e.printStackTrace();
}
return dsnList;
}
public static void main(String[] args) {
Set
for(String dsn:dsnList) {
System.out.println("dsn name: "+ dsn);
}
}
}


what is "reg" and "query"??
ReplyDeletei ran the program and it gave me an error at for(String dsn:dsnList) as cannot convert object to string.
I didnt know how to solve.. it would be great if you can give me a solution
not working :)
ReplyDelete