From: | Barry Lind <barry(at)xythos(dot)com> |
---|---|
To: | Ricardo Maia <rmaia(at)criticalsoftware(dot)com> |
Cc: | Rene Pijlman <rpijlman(at)wanadoo(dot)nl>, pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: What needs to be done? |
Date: | 2001-08-02 02:02:54 |
Message-ID: | 3B68B4CE.8070305@xythos.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-jdbc |
Please send us all of the issues you have or know about. Just providing
examples of some of the problems will only get fixes for some of the
problems. What would be really useful is a list of all the issues you
know about. That way they can end up on the TODO list and get addressed.
thanks,
--Barry
Ricardo Maia wrote:
> For example when I call the method:
>
> DatabaseMetaData.getTypeInfo()
>
> I whould expect to see the SQL Type BLOB mapped as an oid.
>
> see attach
>
> Ricardo Maia
>
>
> On Wednesday 01 August 2001 23:29, Rene Pijlman wrote:
>
>>On Wed, 1 Aug 2001 22:49:40 +0100, Ricardo Maia wrote:
>>
>>>The problem is that, as the PostgreSQL JDBC driver doesn't
>>>follow JDBC Standard I had to write some specific code for
>>>use it with PostgreSQL DB.
>>>
>>So what exactly are the deviations from the standard that you
>>encountered?
>>
>>Regards,
>>René Pijlman
>>
>>---------------------------(end of broadcast)---------------------------
>>TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>>
>>
>>------------------------------------------------------------------------
>>
>>package databasetest;
>>
>>import java.sql.*;
>>
>>public class GetTypesInfo {
>>
>> public static void main(String args[ ]) {
>>
>> String url = "jdbc:postgresql://127.0.0.1/test";
>>
>> Connection con;
>>
>> DatabaseMetaData dbmd;
>>
>> try {
>> Class.forName("org.postgresql.Driver");
>> } catch(java.lang.ClassNotFoundException e) {
>> System.err.print("ClassNotFoundException: ");
>> System.err.println(e.getMessage());
>> }
>>
>> try {
>> con = DriverManager.getConnection(url,"bobby", "tareco");
>>
>> dbmd = con.getMetaData();
>>
>> ResultSet rs = dbmd.getTypeInfo();
>>
>> while (rs.next()) {
>>
>> String typeName = rs.getString("TYPE_NAME");
>>
>> short dataType = rs.getShort("DATA_TYPE");
>>
>> String createParams = rs.getString("CREATE_PARAMS");
>>
>> int nullable = rs.getInt("NULLABLE");
>>
>> boolean caseSensitive = rs.getBoolean("CASE_SENSITIVE");
>>
>> if(dataType != java.sql.Types.OTHER)
>> {
>> System.out.println("DBMS type " + typeName + ":");
>> System.out.println(" java.sql.Types: " + typeName(dataType));
>> System.out.print(" parameters used to create: ");
>> System.out.println(createParams);
>> System.out.println(" nullable?: " + nullable);
>> System.out.print(" case sensitive?: ");
>> System.out.println(caseSensitive);
>> System.out.println("");
>> }
>> }
>>
>> con.close();
>> } catch(SQLException ex) {
>> System.err.println("SQLException: " + ex.getMessage());
>> }
>> }
>>
>>
>> public static String typeName(int i)
>> {
>> switch(i){
>> case java.sql.Types.ARRAY: return "ARRAY";
>> case java.sql.Types.BIGINT: return "BIGINT";
>> case java.sql.Types.BINARY: return "BINARY";
>> case java.sql.Types.BIT: return "BIT";
>> case java.sql.Types.BLOB: return "BLOB";
>> case java.sql.Types.CHAR: return "CHAR";
>> case java.sql.Types.CLOB: return "CLOB";
>> case java.sql.Types.DATE: return "DATE";
>> case java.sql.Types.DECIMAL: return "DECIMAL";
>> case java.sql.Types.DISTINCT: return "DISTINCT";
>> case java.sql.Types.DOUBLE: return "DOUBLE";
>> case java.sql.Types.FLOAT: return "FLOAT";
>> case java.sql.Types.INTEGER: return "INTEGER";
>> case java.sql.Types.JAVA_OBJECT: return "JAVA_OBJECT";
>> case java.sql.Types.LONGVARBINARY: return "LONGVARBINARY";
>> case java.sql.Types.LONGVARCHAR: return "LONGVARCHAR";
>> case java.sql.Types.NULL: return "NULL";
>> case java.sql.Types.NUMERIC: return "NUMERIC";
>> case java.sql.Types.OTHER: return "OTHER";
>> case java.sql.Types.REAL: return "REAL";
>> case java.sql.Types.REF: return "REF";
>> case java.sql.Types.SMALLINT: return "SMALLINT";
>> case java.sql.Types.STRUCT: return "STRUCT";
>> case java.sql.Types.TIME: return "TIME";
>> case java.sql.Types.TIMESTAMP: return "TIMESTAMP";
>> case java.sql.Types.TINYINT: return "TINYINT";
>> case java.sql.Types.VARBINARY: return "VARBINARY";
>> case java.sql.Types.VARCHAR: return "VARCHAR";
>> default: return "";
>> }
>> }
>>}
>>
>>
>>------------------------------------------------------------------------
>>
>>
>>---------------------------(end of broadcast)---------------------------
>>TIP 5: Have you checked our extensive FAQ?
>>
>>http://www.postgresql.org/users-lounge/docs/faq.html
>>
>> GetTypesInfo.java
>>
>> Content-Type:
>>
>> text/x-java
>> Content-Encoding:
>>
>> base64
>>
>>
>> ------------------------------------------------------------------------
>> Part 1.3
>>
>> Content-Type:
>>
>> text/plain
>> Content-Encoding:
>>
>> binary
>>
>>
From | Date | Subject | |
---|---|---|---|
Next Message | Barry Lind | 2001-08-02 02:16:45 | Re: What needs to be done? |
Previous Message | G. Anthony Reina | 2001-08-02 01:52:54 | Re: Is there a way to drop and restore an index? |
From | Date | Subject | |
---|---|---|---|
Next Message | Yasuo Ohgaki | 2001-08-02 02:13:01 | Re: Data Versioning |
Previous Message | Barry Lind | 2001-08-02 01:32:32 | Re: What needs to be done? |