Jsp,Servlet连接数据库

Java 专栏收录该内容
9 篇文章 0 订阅

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

  • 7
    点赞
  • 0
    评论
  • 12
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值