一、前言

本次操作建立在idea中java环境已配置的基础上

二、操作步骤

1.建立Web项目后,添加驱动包 mysql-connector-java-5.0.8-bin.jar

(1)下载mysql-connector-java-5.0.8-bin.jar包

(2)在WEB-INF下新建名字为lib的Directory文件夹

(3)将下载的mysql-connector-java-5.0.8-bin.jar包粘贴进lib文件夹(如下图所示)

(4)导包  File---------Project Structure-------Libraries

打开对应设置

点击+号选择java

找到刚刚复制到bin目录下的mysql-connector-java-5.0.8-bin.jar

然后点击ok,apply,ok。

2.在jsp页面中加载数据库驱动并创建数据库连接,关键代码如下:

<%--
Created by IntelliJ IDEA.
User: 15831851229
Date: 2021/6/3
Time: 17:39
To change this template use File | Settings | File Templates.
--%>

<%@page import="java.sql.PreparedStatement"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%@page import="java.sql.Connection" %>
<%@page import="java.sql.DriverManager" %>

<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="user" class="bean.User"></jsp:useBean>
<jsp:setProperty property="*" name="user"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<body>
<a href='Depart.jsp'>返回首页</a>
<%
request.setCharacterEncoding("utf-8");
String C_title = request.getParameter("Ctitle"); //获取上一个页面表单传name=“Ctitle”过来的值
String E_title = request.getParameter("Etitle");
String C_zhai = request.getParameter("Czhai");
String E_zhai = request.getParameter("Ezhai");
String C_key = request.getParameter("Ckey");
String E_key = request.getParameter("Ekey");
String Page = request.getParameter("page");

Class.forName("com.mysql.jdbc.Driver"); //加载数据库驱动
String url ="jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf-8"; //数据库连接字符串
String username="root";// 数据库用户名
String password="123456"; //数据库密码
Connection con = DriverManager.getConnection(url, username, password); //创建Connection连接 之后可以通过if(con!=null)判断是否连接

String sql="insert into passage(C_title,E_title,C_zhai,E_zhai,C_key,E_key,Page) values(?,?,?,?,?,?,?)";
PreparedStatement stmt = con.prepareStatement(sql); //获取PrepareStatement接口
stmt.setString(1, C_title); //对sql语句中的第一个参数赋值
stmt.setString(2, E_title);
stmt.setString(3, C_zhai);
stmt.setString(4, E_zhai);
stmt.setString(5, C_key);
stmt.setString(6, E_key);
stmt.setString(7, Page);
int i = stmt.executeUpdate(); //执行更新操作,返回所影响的行数

// if (i == 1) {
// out.println("<h2>添加成功!</h2><br/>");
// out.println("<a href='index.jsp'>返回首页</a>");
// } else {
// out.println("<h2>添加失败!</h2><br/>");
// out.println("<a href='add.jsp'>重新添加</a>");
// }
stmt.close(); //关闭PrepareStatement接口,释放资源
con.close(); //关闭Connection接口,释放资源

%>
</body>
</html>

在Idea上用JDBC连接mysql数据库的更多相关文章

  1. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  2. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  3. JDBC连接MySQL数据库及示例

      JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一 ...

  4. JDBC——使用JDBC连接MySQL数据库

    在JDBC--什么是JDBC一文中我们已经介绍了JDBC的基本原理. 这篇文章我们聊聊如何使用JDBC连接MySQL数据库. 一.基本操作 首先我们需要一个数据库和一张表: CREATE DATABA ...

  5. JDBC连接MySQL数据库代码

    ******************************************************1********************************************* ...

  6. JDBC连接MySQL数据库代码模板

    下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...

  7. Crystal Reports 2008(水晶报表) JDBC连接mysql数据库

    在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库. 在连接之间,首先要确认你电脑上面都安装了mysql数据库. 其次,就是jdbc连接数据时候所使用 ...

  8. java用JDBC连接MySQL数据库的详细知识点

    想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...

  9. JDBC 连接mysql数据库

    JDBC 连接mysql数据库jar包:mysql-connector-java-5.1.47.jar 下载:mysql-connector-java-5.1.47.jar jdbc:java dat ...

随机推荐

  1. RMQ、ST表

    ST表 \(\text{ST}\) 表是用于解决可重复贡献问题的数据结构. 可重复贡献问题:区间按位和.区间按位或.区间 \(\gcd\) .区间最大.区间最小等满足结合律且可重复统计的问题. 模板预 ...

  2. 全志Linux Tina编译demoOmxVdec错误

    测试裸流 Making install in demoOmxVdec make[6]: Entering directory '/home/liuxueneng/WorkCode/Homlet-Tin ...

  3. 表示数值的字符串 牛客网 剑指Offer

    表示数值的字符串 牛客网 剑指Offer 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2"," ...

  4. Openeuler安装完整man手册

    Openeuler安装完整man手册 ​ 在 Debian 和 Ubuntu 中安装了Shell 前端软件包管理器apt(Advanced Packaging Tool),可以通过如下方式安装. ​ ...

  5. native连接远程mysql数据库

    1.环境 CentOS7.mysqld 8.0.19 2.登录数据库 #mysql -u root -p 2.修改root登录地址为%(任何IP) mysql> update user set ...

  6. 编译静态库的方式使用spdlog和fmt

    前言 spdlog++库,而且支持header only方式,但header only的使用方式会造成编译时长增加,所以这里简单描述一下,其编译静态库的方式. 又因为spdlog还依赖另一个开源库fm ...

  7. 第一天 python入门 基础 “”“Hello World”和if-elif的使用、数据类型

    (1)第一个程序"""Hello World" 实现python环境打印输出:Hello World 程序: print("Hello World&q ...

  8. ABP开发框架中分页查询排序的实现处理

    在ABP开发框架中应用服务层ApplicationService类中,都会提供常见的一些如GetAll.Get.Create.Update.Delete等的标准处理接口,而由于在Application ...

  9. SVD专题1 算子的奇异值分解——矩阵形式的推导

    目录 SVD专题1 算子的奇异值分解--矩阵形式的推导 前言 Preface 几点说明 预备知识 Prerequisite 1.1 极分解 Polar Decomposition 1.2 等距同构 U ...

  10. Java学习(十五)

    下棋又被暴打 所以心态有点爆炸,学完习又去打云顶,忘记写博客了... 所以今天也有点水了,这下棋真是搞崩我心态了. Java学了函数重载 大概的要点在这 还有Web的学习,否定伪类. 如 p:not( ...