RockWang
发贴: 5
积分: 0
|
于 2006-03-29 17:52
小弟近日在做一个项目,JAVA挂SQL的一个MIS 在写UPDATE语句的时候遇到了困难,就是不论怎么样,getTableName返回的全是"".(注意,不是空值,下面我验证过了) (getTableName是java.sql.ResultSetMetaData的方法) public abstract String getTableName(int column) throws SQLException
其他的方法,比如getColumnName(int) ,getColumnLabel(int) 都可以正确的取得我想要的值.唯有getTableName是死活不行啊~~~郁闷~~~
请各位高手帮我解决下,谢鸟~~~
另:我的开发环境 JCreator 3.50 Pro Microsoft SQL Server 2000 SP4 Microsoft SQL Server 2000 Driver for JDBC SP3
连接语句: public static Connection getConnection() throws SQLException { String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind"; try { Class.forName(("com.microsoft.jdbc.sqlserver.SQLServerDriver")); } catch (ClassNotFoundException ex) { ex.printStackTrace(); return null; } return DriverManager.getConnection(url,"sa",""); }
声明: ResultSetMetaData metaData;
赋值: String tableName = metaData.getTableName(column+1);
""验证得到的结果...... if (tableName == "") { System.out.println("Table name returned null."); } 每次都很给面子的输出Table name returned null.
null验证得到的结果...... if (tableName == null) { System.out.println("Table name returned null."); } 这个就死活不给我面子了,""和null是不是不一样啊.
RockWang edited on 2006-03-29 18:01
|