下面我将给出关于“JSP基于JDBC的数据库连接类实例”的完整攻略,希望可以对您有所帮助。
JSP基于JDBC的数据库连接类实例
JDBC(Java Database Connectivity)是Java语言中访问数据库的标准规范,通过JDBC可以实现与多种数据库的连接。在JSP中使用JDBC连接数据库是非常常见的一种操作。接下来将为您提供一些相关的实例:
示例一:实现数据库连接并查询数据
该示例演示了如何在JSP中建立数据库连接并查询数据。
- 导入JDBC驱动:
```jsp
<%@ page import="java.sql." %>
<%@ page import="javax.sql." %>
<%@ page import="javax.naming." %>
<%@ page import="java.io." %>
<%!
public Connection getConnection() throws Exception
{
// 读取JNDI配置
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/MyDB");
// 建立连接
Connection con = ds.getConnection();
return con;
}
%>
```
使用了JNDI来获取数据源并返回Connection连接对象。
- 设置查询参数,进行查询:
```jsp
<%
ResultSet rs = null;
Statement stmt = null;
try
{
Connection con = getConnection();
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM test");
// 处理结果集
while(rs.next())
{
out.print(rs.getInt("id")+" ");
out.print(rs.getString("name") + "<br>");
}
}
catch(Exception e)
{
e.printStackTrace(out);
}
finally
{
try
{
if(rs != null)
rs.close();
if(stmt != null)
stmt.close();
}
catch(Exception e)
{
e.printStackTrace(out);
}
}
%>
```
执行了一条SQL语句,查询test表中的所有记录,并将查询结果输出到页面中。
示例二:实现表单提交数据到数据库
该示例演示了如何在JSP中将表单提交的数据存储到数据库中。
- 建立表单并提交:
jsp
<form method="post" action="add.jsp">
姓名:<input type="text" name="name"><br>
年龄:<input type="text" name="age"><br>
<input type="submit" value="提交">
</form>
- 在add.jsp中获取表单数据并存储到数据库中:
```jsp
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="java.sql." %>
<%@ page import="javax.sql." %>
<%@ page import="javax.naming.*" %>
<%!
/*
* 获取数据库连接
*/
public Connection getConnection() throws Exception
{
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/MyDB");
// 建立连接
Connection con = ds.getConnection();
return con;
}
%>
<%
// 获取表单提交数据
String name = request.getParameter("name");
String age = request.getParameter("age");
PreparedStatement ps = null;
try
{
// 建立数据库连接
Connection con = getConnection();
// 存储数据
ps = con.prepareStatement("INSERT INTO student(name, age) VALUES(?, ?)");
ps.setString(1, name);
ps.setInt(2, Integer.parseInt(age));
ps.execute();
out.print("数据插入成功!");
}
catch(Exception e)
{
e.printStackTrace(out);
}
finally
{
try
{
if(ps != null)
ps.close();
}
catch(Exception e)
{
e.printStackTrace(out);
}
}
%>
```
实现获取表单数据并存储到student表中。
到这里,我们就完成了一个简单的JDBC连接数据库的实例,希望可以对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP基于JDBC的数据库连接类实例 - Python技术站