通过JDBC连接数据库:
1Class. forName(String)加载驱动
2获得数据库连接(Connection)
3创建Statement或PreparedStatement对象、执行sql语句
4返回并处理执行结果(若查询操作,返回ResultSet)
5释放资源
jdbc的优缺点
1将对JDBC API的调用,转换为对另一组数据库连接API的调用
2优点:可以访问所有ODBC可以访问的数据库
缺点:执行效率低、功能不够强大
//定义数据库连接的各种参数
private static Str
ing driver="com.mysql.jdbc.Driver";//驱动
private static String url="jdbc:mysql://localhost:3306/myschool";//数据库连接字符串
private static String name="root";//数据库登陆用户名
private static String pwd="1234";//数据库登录密码
三、JDBC访问数据库的步骤
1.加载JDBC驱动:使用Class.forName()方法给定的JDBC驱动类加载到Java虚拟机中,若系统中不存在给定的类,则会引发异常,异常类型为ClassNotFoundException
2.`Class.forName("JDBC驱动类的名字");
2.与数据库建立连接:DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。DriverManager类跟踪可用的驱动程序,并在数据库和相应的驱动之间建立连接。当调用getConnection()方法时,DriverManager类首先从已加载的驱动程序列表找到一个可以接收该数据库url的驱动程序,然后请求该驱动程序使用相关的url、用户名和密码连接到数据库中,于是就建立了与数据库的连接,创建连接对象并返回引用
2Connection conn=DriverManager.getConnection(数据库连接字符串,数据库用户名,密码);
.3发送sql语句,并返回结果:一旦建立连接,就使用该连接创建Statement接口的对象,并将SQL语句传递给它所连接的数据库,如果是查询操作,将返回类型为ResultSet的结果集,它包含执行SQL查询的结果,如果是其他操作,将根据调用方法的不同返回布尔值或操作影响的记录行数
Statement stmt=conn.createStatement();
ResultSet res=stmt.executeQuery("SQL语句");
.4处理返回结果:处理返回结果主要是针对查询操作的结果集,通过循环取出结果集中每条记录并做相应处理。
4while(res.next){处理结果}
5释放资源
res.close();