本文共 1274 字,大约阅读时间需要 4 分钟。
查询所有学生的学号,姓名,手机号
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(); } }}
其他查询语句同理,只需将查询语句替代即可
rs.next(); 是游标向下移动一行的意思 ,放在while循环里面做循环条件,就是如果有下一行的意思。并且执行了游标的向下移动。
运行后的结果如下:
转载地址:http://pyqzi.baihongyu.com/