如何获取Mysql数据库中的所有行(Java)

时间:2014-08-30 10:20:09

标签: java mysql database

很抱歉,如果这看起来是新手问题,我不熟悉Mysql,我需要在我的Mysql数据库中获取所有行的条目,就像我们在Android中使用Sqlite一样:

 Cursor mCursor = mDb.query("MyTable",new String[]{"My Column"},null,null.null,null);
 ArrayList<> mylist = new ArrayList<>();

 do{

 mylist.add(mCursor.getString(mCursor.getColumnIndex("_id")));

 while(mCursor.moveToNext());

这在Mysql Guys中如何工作?

1 个答案:

答案 0 :(得分:2)

首先你必须创建与数据库的连接,你可以使用JDBC。

Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;

public Dbconnection()
 {
    try{

            Class.forName("com.mysql.jdbc.Driver");
                 con=DriverManager.getConnection("jdbc:mysql://localhost:3306/databasename","root","root"); 
        }
        catch(Exception e)
        {
            System.out.println("Error in connection"+e);
        }
}

在构造函数中创建的连接

从表中获取所有行的方法

public void getData()
{
  try{
            ps=con.prepareStatement("select * from tbl_name");

            rs=ps.executeQuery();
            while(rs.next())
            {
                System.out.println(rs.getString(1)); //here you can get data, the '1' indicates column number based on your query

            }

      }
      catch(Exception e)
      {
          System.out.println("Error in getData"+e);
      }

}

在while循环中,您可以使用rsrs.getString(1)获取所有数据 注意:更改不同列的列号。

要了解更多信息,请参阅链接:

http://www.tutorialspoint.com/jdbc/index.htm
http://www.w3schools.com/sql/