JDBC连接数据库的过程
我们该如何使用JDBC去操作数据库呢?JDBC其实是Java程序操作数据库的API,相当于是在Java程序与数据库系统之间架起了一座桥梁。接下来我将介绍如何使用JDBC来操作数据库。
【1】注册数据库驱动
一般在连接数据库之前我们都需要将数据库厂商提供的数据库驱动类注册到JDBC的驱动管理器中。通常情况下,是通过将数据库驱动类加载到JVM类实现的。
Class.forName("com.mysql.jdbc.Driver"); //加载数据库驱动,注册到驱动管理器中。
实际上Class.forName()方法的作用是将指定的字符串名的类加载到JVM中,在加载后,数据库驱动程序就会自动把驱动类注册到驱动管理器中。
***注意:在JDK中不包含数据库的驱动程序,使用JDBC操作数据库的话,我们需要先下载数据库厂商提供的驱动包。
***注意:在JDK中不包含数据库的驱动程序,使用JDBC操作数据库的话,我们需要先下载数据库厂商提供的驱动包。
【2】构建数据库连接URL
如果我们想建立数据库连接,就要构建数据库连接的URL,这个URL由数据库厂商制定,不同的数据库,它们的URL可能会有所不同,但是大致上都会符合某一个格式。“JDBC协议+IP地址或域名+端口+数据库名称”。例如MySQL的数据库连接字符串为"jdbc:mysql://localhost:3306/test"。
【3】获取Connection对象
在上面提及到当我们完成了数据库驱动类注册到驱动管理器中和建立数据库连接的URL后,就可以通过驱动管理器获取数据库连接Connection.Connection对象是JDBC连接的对象,我们只有创建了该对象,才可以对数据进行相关操作。其中的用法如下:
DriverManager.getConnection(url,username,password);
Connection 对象的获取需要用到DriverManager对象,DrvierManager的getConnection()方法通过数据库连接URL,数据库用户名及数据库密码创建Connection.
下面将提供一个实例。
我们可以在JSP页面中进行连接数据库的操作,当然在JSP页面中并不是理想的做法。
我们可以在JSP页面中进行连接数据库的操作,当然在JSP页面中并不是理想的做法。
<%
try{ //当我们打开数据库的时候最好加上异常捕捉机制,一旦程序出现问题,它的message成员就会出现告诉你哪部分的程序出现问题。否则程序会被强行终止。
Class.forName("com.mysql.jdbc.Drvier"); //加载数据库驱动,注册到驱动管理器中
String url="jdbc:mysql://localhost:3306/test"; //数据库连接字符串
String username="myname"; //数据库的用户名
String password="000"; //数据库的密码
Connection conn=DriverManager.getConnection(url,username,password); //创建Connection连接
if(conn!=null){ //判断数据库连接是否为空
out.println("数据库连接成功");
conn.close(); //关闭数据库连接
}
else{
out.println("数据库连接失败!"); //输出连接信息
}
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
%>