这里我使用的是JDBC连接数据库,需要把JDBC的Jar包放到WEB-INF/lib下,Jar包点击:下载。
Jsp连接:
第一步:在使用数据库连接的jsp页面加入以下代码:
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
第二步:连接驱动
<!-- JDBC 驱动名及数据库 URL 数据库的用户名与密码,需要根据自己的设置 useUnicode=true&characterEncoding=utf-8 防止中文乱码, Abner是数据库名字,这里要换成你的数据库--> <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/Abner?useUnicode=true&characterEncoding=utf-8" user="ming" password="123456"/>第三步,增删改查:
<!--插入数据-->
<sql:update dataSource="${snapshot}" var="result">
INSERT INTO ming (m_title) VALUES ('12');
</sql:update>
<!--删除 ID 为 1 的数据-->
<sql:update dataSource="${snapshot}" var="result">
DELETE FROM ming WHERE m_id = ?
<sql:param value="${1}" />
</sql:update>
<!--修改 ID 为 3 的m_title-->
<c:set var="SiteId" value="3"/>
<sql:update dataSource="${snapshot}" var="result">
UPDATE ming SET m_title = 'Abner' WHERE m_id = ?
<sql:param value="${SiteId}" />
</sql:update>
<!-- 查询 -->
<sql:query dataSource="${snapshot}" var="result">
SELECT * from ming;
</sql:query>
<c:forEach var="row" items="${result.rows}">
<c:out value="${row.m_title}"/>
</c:forEach>
Servlet连接:
同样要加入Jar包,设置我们需要的数据库数据:
// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/Abner";
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "ming";
static final String PASS = "123456";
private void addSql(String name){
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
System.out.println("连接数据库...");
conn = (Connection) DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询
System.out.println(" 实例化Statement对...");
stmt = (Statement) conn.createStatement();
String sql;
//增
stmt.execute("INSERT INTO ming VALUES(5,"+name+")");
//删
stmt.execute("DELETE FROM ming WHERE m_id = 1");
//改
stmt.execute("UPDATE ming SET m_id = 1 WHERE m_title = ming");
//查
sql = "SELECT * FROM ming";
ResultSet rsQuery = stmt.executeQuery(sql);
// 展开结果集数据库
while(rsQuery.next()){
// 通过字段检索
String title = rsQuery.getString("m_title");
}
// 完成后关闭
rsQuery.close();
stmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
}catch(Exception se2){
}
}
}
本文介绍如何使用JSP和Servlet进行数据库连接与基本的CRUD操作,包括配置JDBC驱动、建立数据库连接以及实现数据的增删改查。
3744

被折叠的 条评论
为什么被折叠?



