1、JDBC中的常用API
1)Driver接口
每种数据库的驱动程序都应提供一个实现java.sql.Driver接口的类,在加载Driver类时应创建自己的实例并向java.sql.DriverManager类注册该实例。通常情况下通过java.lang.Class类的静态方法forName(String className),加载要连接数据库的Driver类,该方法的入口参数为要加载的Driver类的完整包名。加载成功后,会将Driver类的实例注册到DiverManager类中,如果加载失败,将抛出ClassNotFoundException异常。
2)Connection接口
Connecton接口位于java.sql包中,负责与特定数据库的连接。
3)DriverManager类
使用JDBC操作数据库需要使用数据库厂商提供的驱动程序,通过驱动程序才能使java程序与数据库进行交互。通过DriverManager类可以管理数据库厂商提供的驱动程序,并建立应用程序与数据库的连接。
4)Statement接口
该接口封装了执行SQL语句的操作,提供了执行语句和获取查询结果的基本方法。通过Connection实例创建Statement实例,该实例只能用来执行静态的SQL语句。
5)PreparedStatement接口
该接口继承于Statement接口,它拥有Statement接口中的方法,应用PreparedStatement接口的SQL语句,可以使用占位符“?”来代替SQL语句中的参数。通过Connection实例创建PreparedStatement实例,该实例增加了执行动态的SQL语句的功能。
6)ResultSet接口
使用ResultSet对象接受查询结果集。
2、在JSP中连接数据库
创建一个名为index.jsp的页面,该页面的关键代码如下
<% try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动,注册到驱动管理器 String url = "jdbc:mysql://localhost:3306/db_jdbc";//数据库连接字符串 String username = "root";//数据库用户名 String password = "123";//数据库密码 //创建Connection连接 Connection conn = DriverManager.getConnection(url,username,password); if(conn!=null){ out.println("数据库连接成功!"); conn.close(); }else{ out.println("数据库连接失败"); } }catch(ClassNotFoundException e){ e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); } %>