之前的网页音频播放器是静态的,必须为每个歌手制定相应的jsp文件,而且每一首歌也必须添加相应的控件
本文将描述网页音频播放器与数据库的交互,制作成动态页面
1:<%@page import="java.sql.*" %> 导入java.sql库
ResultSet re =null;
Statement stmt = null;
Connection con =null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
String connectionUrl = "jdbc:mysql://localhost/wb?" +
"user=root&password=526156";
con =DriverManager.getConnection(connectionUrl);
stmt =con.createStatement();
re =stmt.executeQuery("SELECT count(*) from funny_video;");
调用getConnection()方法建立于数据库之间的链接con,并通过con建立一个SQLstatement,从而可以通过stmt从数据库中执行executeQuery()进行查询;将得到的结果存储在re中,并在页面中显示出来
最简单的显示方式:<%= 内容 %>
2:要使所有歌手的播放页面都利用同一个jsp文件打开,只需使其id不同,根据id去数据库查找相应的内容显示在页面上
在播放主页链接到不同歌手的页面时,要传递一个参数id,根据该id来判断显示哪个歌手的页面
不同的页面间传递参数的方法:
在链接地址位置加上?以及要传递的值,比如<a href="test.jsp?id=1"></a>
并在链接到的页面中获取,request.getParameter("id");,request为一个全局变量
总结:
如此一来,不需要对每个歌手都单独编写jsp文件,而是共用同一个jsp文件,唯一的区别是传进来的ID值不同;根据不同的ID去数据库中数据显示在页面上
这样修改页面上显示的内容,只需要去修改数据库里头的表格,并往数据库添加资源即可
3:与数据库交互结束,使用close()方法将连接中断并释放资源
re.close();
stmt.close();
con.close();