当前位置: 技术问答>java相关
JAVA数据库问题
来源: 互联网 发布时间:2015-04-06
本文导语: 我写一个程序要得到sql server2000数据库中test表中的列的名称。使用odbc连接,在本地有一个名字叫er的odbc32数据源。结果写好后,编译没有任何问题,运行却没有任何显示,然后我使用jdb调试,发现在while(columns.next())...
我写一个程序要得到sql server2000数据库中test表中的列的名称。使用odbc连接,在本地有一个名字叫er的odbc32数据源。结果写好后,编译没有任何问题,运行却没有任何显示,然后我使用jdb调试,发现在while(columns.next())时,没有进行循环,也就是表中没有任何列,可是test表中明明有两列(id,tt),为什么?源代码如下
import java.sql.*;
import java.util.*;
public class ColumnExample
{
public static void main(String arg[])
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Properties p=new Properties();
p.put("user","sa");
p.put("password","wzhdxtx");
Connection con=DriverManager.getConnection("jdbc:odbc:er",p);
DatabaseMetaData db=con.getMetaData();
ResultSet columns=db.getColumns("","DBA","test","");
//int c=columns.findColumn("id");
//System.out.println (c);
while (columns.next())
{
System.out.println("kao");
System.out.println(columns.getString(4));//取得每列的名称
}
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
向高手请教
import java.sql.*;
import java.util.*;
public class ColumnExample
{
public static void main(String arg[])
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Properties p=new Properties();
p.put("user","sa");
p.put("password","wzhdxtx");
Connection con=DriverManager.getConnection("jdbc:odbc:er",p);
DatabaseMetaData db=con.getMetaData();
ResultSet columns=db.getColumns("","DBA","test","");
//int c=columns.findColumn("id");
//System.out.println (c);
while (columns.next())
{
System.out.println("kao");
System.out.println(columns.getString(4));//取得每列的名称
}
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
向高手请教
|
ResultSetMetaData rsmd = rst.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
while(rst.next()){
for(int i=0;i
int numberOfColumns = rsmd.getColumnCount();
while(rst.next()){
for(int i=0;i