返回信息流package com.wyq.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Properties;
public class DatabaseMetaData {
public static void main(String[] args) throws Exception {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
System.out.println("Load the embedded driver");
Connection conn = null;
Properties props = new Properties();
props.put("user", "user1"); props.put("password", "user1");
conn = DriverManager.getConnection("jdbc:derby:helloDB;create=false", props);
System.out.println("connect to helloDB");
java.sql.DatabaseMetaData m = conn.getMetaData();
ResultSet rs = m.getTables(null, null, null, new String[]{"TABLE"});
while (rs.next()) {
System.out.println(rs.getString("TABLE_NAME"));
}
rs.close();
conn.close();
}
}
以上,为什么java.sql.DatabaseMetaData m = conn.getMetaData();这句话要这么写?我写成DatabaseMetaData m = conn.getMetaData(); 然后在开头import java.sql.DatabaseMetaData 就会报错,要我改成DatabaseMetaData m = (DatabaseMetaData)conn.getMetaData();但是这样改了之后,m下面就没有方法了。。跪求原因。。。
这是一条镜像帖。来源:北邮人论坛 / java / #23182同步于 2012/8/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]新手请教关于DatabaseMetaData
wyq
2012/8/14镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
up~
【 在 wyq (梦幻西游Oibyr♀紫@刷天下|[路]偏将军) 的大作中提到: 】
: package com.wyq.jdbc;
: import java.sql.Connection;
: import java.sql.DriverManager;
: ...................
我写成DatabaseMetaData m = conn.getMetaData(); 然后在开头import java.sql.DatabaseMetaData,我没报错。。。。。。
你那儿报的什么错?ide的提示?还是编译时的错?
把你的public类名改了
【 在 wyq (梦幻西游Oibyr♀紫@刷天下|[路]偏将军) 的大作中提到: 】
: package com.wyq.jdbc;
: import java.sql.Connection;
: import java.sql.DriverManager;
: ...................
eclipse在import行前面那打个X。。还没给提示哪错了。。悲催~
【 在 IkariShinji ([路]团长|蘑菇团子|小喵的小汪|佣户) 的大作中提到: 】
: 我写成DatabaseMetaData m = conn.getMetaData(); 然后在开头import java.sql.DatabaseMetaData,我没报错。。。。。。
: 你那儿报的什么错?ide的提示?还是编译时的错?
【 在 wyq 的大作中提到: 】
: eclipse在import行前面那打个X。。还没给提示哪错了。。悲催~
:
把鼠标放到那个“x”上。默认配置下一两秒后会出现一个提示栏告诉你这行为什么被x了的