这里我使用的是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){ } } }