查询所有学生的学号,姓名,手机号
package java610.jdbc610;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class Test {
public static void main(String[] args) {
final String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
final String dbURL = "jdbc:sqlserver://localhost:1433 ;Databasename =studentDB;"
+"integratedSecurity=true";
String userName ="sa";
String userPwd ="123456";
try{
Class.forName(driverName);//加载sql驱动
Connection dbConn = DriverManager.getConnection(dbURL);//创建链接
String sql ="select * from t_student";//创建select语句
java.sql.Statement stmt = dbConn .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(sql);//执行查询语句
while(rs.next()){
String stuid =rs.getString(1);
String stuname =rs.getString(2);
String phone = rs.getString(3); //在这里里面引用的参数3表示这一个表的第3列,所以在最后的结果当中有一丝丝的小尴尬,应该是String phone = rs.getString(5);
System.out.println("学号:"+stuid+",姓名:"+stuname+",手机号:"+phone);
}
System.out.println("连接完成");
}
catch (Exception e){
System.out.println("连接未完成");
e.printStackTrace();
}
}
}
其他查询语句同理,只需将查询语句替代即可
语法1 ResultSet 方法 rs.next();
rs.next(); 是游标向下移动一行的意思 ,放在while循环里面做循环条件,就是如果有下一行的意思。并且执行了游标的向下移动。
运行后的结果如下: