[JDBC] 连接MySQL数据库

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();
}
%>






你可能感兴趣的:(mysql,jdbc)