Bug #14858 DatabaseMetaData's storesXXXXXCaseIdentifiers() methods return all "true"
Submitted: 11 Nov 2005 10:18 Modified: 11 Nov 2005 11:52
Reporter: Luc Texier Email Updates:
Status: Duplicate Impact on me:
None 
Category:Connector / J Severity:S1 (Critical)
Version:4.1.15 OS:Linux (Linux 2.4)
Assigned to: CPU Architecture:Any

[11 Nov 2005 10:18] Luc Texier
Description:

DatabaseMetaData's storesXXXXXCaseIdentifiers() methods return all "true" when using MySQL 4.1.15 on Linux.

dmd.storesLowerCaseIdentifiers() = true 
dmd.storesUpperCaseIdentifiers() = true 
dmd.storesMixedCaseIdentifiers() = true 

I am using the JDBC driver v3.1.11. The client is running on Windows.

The problem occurs only when the db server is running on Linux. 

On Windows, I am getting the following
dmd.storesLowerCaseIdentifiers() = true 
dmd.storesUpperCaseIdentifiers() = false 
dmd.storesMixedCaseIdentifiers() = false 
which is correct

Looking forward to hearing from you guys,

Best regards,

How to repeat:

        InitialContext ctx = new InitialContext();

        ds = (DataSource) ctx.lookup("java:/DefaultDS");
        con = ds.getConnection();

        DatabaseMetaData dmd = con.getMetaData();

       System.out.println("<br>dmd.storesLowerCaseIdentifiers() = "+dmd.storesLowerCaseIdentifiers());
       System.out.println("<br>dmd.storesUpperCaseIdentifiers() = "+dmd.storesUpperCaseIdentifiers());
       System.out.println("<br>dmd.storesMixedCaseIdentifiers() = "+dmd.storesMixedCaseIdentifiers());
[11 Nov 2005 11:52] Mark Matthews
Dupe of Bug#14848