gvSIG feature requests #734
ODBC: Give user and password to the driver.
| Status: | Fixed | % Done: | 100% | |
|---|---|---|---|---|
| Priority: | Normal | |||
| Assignee: | ||||
| Category: | - | |||
| Target version: | - | |||
| gvSIG version: | 1.11.0 | Add-on version: | ||
| Keywords: | odbc | Add-on resolve version: | ||
| Has patch: | Yes | Add-on resolve build: | ||
| Add-on name: | Unknown |
Description
Right now, the parameters are lost. To solve the problem, here is a patch.
Index: src/main/java/com/hardcode/gdbms/driver/odbc/ODBCDriver.java
===================================================================
--- src/main/java/com/hardcode/gdbms/driver/odbc/ODBCDriver.java (revision 37926)
+++ src/main/java/com/hardcode/gdbms/driver/odbc/ODBCDriver.java (working copy)@ -14,6 +14,7 @
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.HashMap;
+import java.util.Properties;
import com.hardcode.gdbms.driver.exceptions.ReadDriverException;
import com.hardcode.gdbms.engine.data.DataSourceFactory;
@ -80,8 +81,14 @
if ((user != null) && (!user.equalsIgnoreCase(""))) {
connectionString = (";UID=" + user + ";PWD=" + password);
}
return DriverManager.getConnection(connectionString);
Properties prop = new Properties();
+ // TODO: Pasar como parámetro el charset... aunque lo he probado y no va bien con cirílico
// prop.put("charSet", "ISO-8859-5");
if (user != null)
+ prop.put("user", user);
+ if (password != null)
+ prop.put("password", password);
+ return DriverManager.getConnection(connectionString, prop);
}
/**
History
#1
Updated by Francisco José Peñarrubia almost 14 years ago
Index: src/main/java/com/hardcode/gdbms/driver/odbc/ODBCDriver.java
===================================================================
--- src/main/java/com/hardcode/gdbms/driver/odbc/ODBCDriver.java (revision 37926)
+++ src/main/java/com/hardcode/gdbms/driver/odbc/ODBCDriver.java (working copy)
@@ -14,6 +14,7 @@
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.HashMap;
+import java.util.Properties;
import com.hardcode.gdbms.driver.exceptions.ReadDriverException;
import com.hardcode.gdbms.engine.data.DataSourceFactory;
@@ -80,8 +81,14 @@
if ((user != null) && (!user.equalsIgnoreCase(""))) {
connectionString += (";UID=" + user + ";PWD=" + password);
}
-
- return DriverManager.getConnection(connectionString);
+ Properties prop = new Properties();
+ // TODO: Pasar como parámetro el charset... aunque lo he probado y no va bien con cirílico
+// prop.put("charSet", "ISO-8859-5");
+ if (user != null)
+ prop.put("user", user);
+ if (password != null)
+ prop.put("password", password);
+ return DriverManager.getConnection(connectionString, prop);
}
/**
#2
Updated by Francisco Puga almost 14 years ago
- Assignee set to Francisco José Peñarrubia
The patch seems good to me.
Commit it if you want.
#3
Updated by Francisco José Peñarrubia almost 14 years ago
- Status changed from New to Fixed
- % Done changed from 0 to 100
Applied in changeset r38380.
#4
Updated by Álvaro Anguix about 12 years ago
- Project changed from Application: gvSIG desktop to | gvSIG desktop 1