练习1:查询是否存在名为hero0的英雄
练习2:计算hero表中数据总数
练习3:从索引为start的数据开始查找count个,并返回数据
package mysql;
/*ResultSet.next()是在结果集中找下一个结果,想要得到结果的返回值必须先调用next()将指针
* 放在第一个数据上
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class count {
final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
final String DB_URL = "jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC";
final String User="root";
final String Pass="";
Connection conn;
Statement st;
public void connection() throws Exception {
Class.forName(JDBC_DRIVER);
conn=DriverManager.getConnection(DB_URL,User,Pass);
st=conn.createStatement();
}
//通过判断是否有结果可以用来查找是否存在某个数据,
public void Exist() throws Exception {
String sql="select * from hero where name='hero1' ";
ResultSet re=st.executeQuery(sql);
if(re.next())
System.out.println("存在英雄");
else
System.out.println("不存在英雄");
return ;
}
//计算表的数据条数
public void counts() throws SQLException {
String sql="select count(*) from hero";
ResultSet rs=st.executeQuery(sql);
if(rs.next())
//getInt(n)传入实参为读取第n行的数据的
System.out.println(rs.getInt(1));
}
//分页查找,limit start ,count 表示从索引为start开始向后count个数据
public void limit(int start,int count) throws SQLException {
String sql=String.format( "select * from hero limit %d,%d", start,count);
ResultSet rs=st.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString(1)+rs.getString(2)+rs.getString(3));
}
}
public static void main(String[] args) throws Exception {
count a=new count();
a.connection();
a.Exist();
a.limit(0, 6);
}
}