使用Class.forName()方法将给定的JDBC驱动类加载到Java虚拟机中。若系统中不存在给定的类,则会引发异常,异常类型为ClassNotFoundException。
Class.forName("com.mysql.cj.jdbc.Driver");
DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。当调用getConnection()方法时,DriverManager类首先从已加载的驱动程序列表中找到一个可以接收该数据库URL的驱动程序,然后请求该驱动程序使用相关的URL、用户名和密码连接到数据库中,于是便建立了与数据库的连接,创建连接对象并返回引用。
Connection conn = DriverManager.getConnection(数据连接字符串,数据库用户名,密码);
其中,数据连接字符串、数据库用户名和密码根据自己情况修改。
建立连接后,使用该连接创建Statement或是PrepareStatement接口的对象,并将SQL语句传递给他所连接的数据库。如果是查询操作,则返回类型为ResultSet的结果集,它包含了SQL的查询结果,如果是其他操作,根据调用方法的不同返回布尔值或是所受影响的记录数目。
Statement stmt = conn.createStatement(); String sql = "select * from dog"; ResultSet resultSet = stmt.executeQuery(sql);
处理返回结果主要是针对查询操作所得的结果集,通过循环可以很方便的取出结果集中的每条记录并做出相应处理。
while (resultSet.next()){ name = resultSet.getString("name"); health = resultSet.getInt("health"); love = resultSet.getInt("love"); strain = resultSet.getString("strain"); System.out.println("狗子名字:"+name); }
原文:https://www.cnblogs.com/zhake/p/14318284.html