package T3; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.sqlException; import java.sql.Statement; public class StudentJDBCDemo { public static void main(String[] args) throws ClassNotFoundException, sqlException { StudentJDBCDemo demo = new StudentJDBCDemo(); Student student = demo.findStudentById(3); System.out.println(student.toString()); } // 通过id查询学生 public Student findStudentById(int id) throws ClassNotFoundException, sqlException { // 1.注册数据库驱动 Class.forName("com.MysqL.cj.jdbc.Driver"); // 2.与数据库建立连接 Connection conn = DriverManager.getConnection( "jdbc:MysqL://@localhost:3306/student", "root", "123456"); // 3.创建用来执行sql语句的Statement对象 Statement stmt = conn.createStatement(); // 4.执行sql语句 String sql = "select id,name,sno,sex,birthday,cno"+ " from t_student"+ " where id="+id; ResultSet rs = stmt.executeQuery(sql); // 5.处理结果集 Student student = null; if(rs.next()) { student = new Student( rs.getInt(1), rs.getString(2), rs.getInt(3), rs.getInt(4), rs.getDate(5), rs.getInt(6)); } // 6.释放资源 if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } return student; } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。