JAVA中显示MYSQL查询结果

刚开始学JAVA和MYSQL数据库已经建立好并可以链接用JAVA来编一个查询数据库的方法可是却不能显示出来代码如下请大家帮我看看packagenet.macroth.db... 刚开始学JAVA和MYSQL
数据库已经建立好并可以链接
用JAVA来编一个查询数据库的方法
可是却不能显示出来
代码如下 请大家帮我看看

package net.macroth.db;
import java.sql.*;
public class DBTest {
private static String driver="com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://localhost:3306/AAA";
private static String user = "AAA_root";
private static String password = "123456";
private static Statement stmt;
private static String sql = "SELECT * FROM AAA;";
private static Connection conn;
private static ResultSet rs;
public void init(){

try{
Class.forName(driver);
conn = DriverManager.getConnection(url,user,password);
if(!conn.isClosed())
System.out.println("Connection Completed!");
stmt = conn.createStatement();
}catch(ClassNotFoundException cnfe){
System.out.println("drive not found");
cnfe.printStackTrace();
}
catch(SQLException sqle){
sqle.printStackTrace();
}

}
public boolean close(){
try{
conn.close();
stmt.close();
rs.close();
}catch(SQLException sqlex){
sqlex.printStackTrace();
return false;
}
System.out.println("coon close");
return true;
}
public ResultSet executeQuery(String sql){
try {
rs=stmt.executeQuery(sql);
}catch (SQLException sqlex) {
sqlex.printStackTrace();
return null;
}
return rs;
}

public static void main(String[] args){
DBTest d = new DBTest();
d.init();
d.executeQuery(sql);
d.close();

}
}
展开
 我来答
SkyerTu
2010-07-28 · TA获得超过1822个赞
知道小有建树答主
回答量:552
采纳率:0%
帮助的人:1178万
展开全部
你应该不是想写个通用的数据库查询程序吧。
通常读取resultset时,需要知道里面有多少个字段,在你的例子里就是表AAA有多少个字段。
假设有5个,那么在你的executeQuery方法中,得到rs后加入:
while (rs.next()) {
for (int i=1;i<=5;i++) System.out.print(rs.getString(i)+",");
System.out.println();
}

如果不知道有多少字段,那么还得用ResultSetMetadata,那就稍微复杂些了,看看API吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiao7qx
2010-07-28 · 超过31用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:109万
展开全部
public ResultSet executeQuery(String sql){
try {
rs=stmt.executeQuery(sql);
while(rs.next){
System.out.println(rs.getString("这里写你的数据库字段名"));
或者System.out.println(rs.getInt("这里写你的数据库字段名"));
这里看的数据库字段是什么类型的
}
}catch (SQLException sqlex) {
sqlex.printStackTrace();
return null;
}
return rs;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
武汉小朱
2010-07-28 · TA获得超过2762个赞
知道小有建树答主
回答量:1212
采纳率:50%
帮助的人:878万
展开全部
我想问你一下,你说什么也没有输出来,你输出了吗?
executeQuery() 你的这个方法返回的是一个rs,可是你在main方法中调用,也没有把这个rs输出来啊。。
再说了。rs输出的也是一个地址嘛。。
要输出用rs.getString("name") //name是你的表的字段名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flower_mlh
2010-07-28 · 超过19用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:39.5万
展开全部
你要把ResultSet里的东西输出出来啊~
ResultSet具体用法参考API文档。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshiwzy
2010-07-28 · TA获得超过227个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:189万
展开全部
不知道报没报异常,你的程序里面也并没有写输出句句啊,当然什么也不会输出,正常情况下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式