JDBC(DrvierManager,Statement)【JAVA EE学习笔记五】

回顾学习笔记四:
服务器的服务方式:
(1)直接服务
(2)重定向

  1. 推荐同一服务器中的服务程序提供服务
  2. 推荐不同服务器中的服务程序提供服务
    (3)请求转发

在前面四篇学习笔记中,我们介绍了客户端到web服务器的通信,但是在实际中我们还常常需要访问数据库来获取我们需要的数据,即客户端和数据库服务器之间的通信。如何用Eclipse去获取数据库中的数据呢?我们知道SQL语言可以用来操纵数据库,但是我们的JAVA程序员可不可以用java语言来操纵数据库呢?
微软公司发现了语言与DBMS之间需要一个中间体来连接两者,于是发明了ODBC。但是JAVA语言并不能直接通过ODBC来连接数据库,于是乎,有能人发明了JDBC,JDBC与java和ODBC相连,而ODBC又能操纵数据库,于是乎,Java也可以通过这些中间件来操纵数据库。
总而言之,JDBC是JAVA语言中通用的一种数据库访问计数,其实质是Java与数据库间的一套接口规范。JDBC的实现由数据库厂商以驱动程序的形式提供。对于不同类型的数据库管理系统来说,其JDBC驱动程序是不同的。对某些数据库管理系统来说,如果它的版本不同,其对应的JDBC驱动程序也可能有所不同。

首先我们要安装DBMS,这里我安装的是MySQL5.5,同时需要一个JDBC驱动程序,大家可以自行搜索,不同的DBMS,不同的版本都可能对应不同的JDBC驱动程序
mysql安装成功会出现下图中的样子:
JDBC(DrvierManager,Statement)【JAVA EE学习笔记五】_第1张图片
然后把对应的驱动程序直接复制粘贴到WEB-INF下的lib中
JDBC(DrvierManager,Statement)【JAVA EE学习笔记五】_第2张图片
然后我们来查询数据库中的数据
jdbctest.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	//加载驱动程序
	Class.forName("com.mysql.jdbc.Driver");
	//连接到MySQL
	String url="jdbc:mysql://localhost:3307/test";
	String username ="root";
	String password = "3307";
	Connection conn=DriverManager.getConnection(url,username,password);
	//操纵数据
	Statement stat=conn.createStatement();
	String sql="select * from student";
	ResultSet rs=stat.executeQuery(sql);//得到结果集
	//数据处理
	while(rs.next()){
		//打印数据,id,name,age均与数据库中的字段名对应
		out.print("id:"+rs.getInt("id")+" "+"name:"+rs.getString("name")+" "+"age:"+rs.getInt("age")+"
"
); } //释放资源 rs.close(); stat.close(); conn.close(); %> </body> </html>

结果如下:
JDBC(DrvierManager,Statement)【JAVA EE学习笔记五】_第3张图片

你可能感兴趣的:(Java,EE)