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();
}
} 展开
数据库已经建立好并可以链接
用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();
}
} 展开
5个回答
展开全部
你应该不是想写个通用的数据库查询程序吧。
通常读取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吧。
通常读取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吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想问你一下,你说什么也没有输出来,你输出了吗?
executeQuery() 你的这个方法返回的是一个rs,可是你在main方法中调用,也没有把这个rs输出来啊。。
再说了。rs输出的也是一个地址嘛。。
要输出用rs.getString("name") //name是你的表的字段名
executeQuery() 你的这个方法返回的是一个rs,可是你在main方法中调用,也没有把这个rs输出来啊。。
再说了。rs输出的也是一个地址嘛。。
要输出用rs.getString("name") //name是你的表的字段名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要把ResultSet里的东西输出出来啊~
ResultSet具体用法参考API文档。
ResultSet具体用法参考API文档。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道报没报异常,你的程序里面也并没有写输出句句啊,当然什么也不会输出,正常情况下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询