一、前言

本次操作建立在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. uni-app 安卓离线打包详细教程

    借鉴 uni-app官方给出的文章http://ask.dcloud.net.cn/article/508(虽说是04年的) 预备环境 AndroidStudio开发环境,要求安装Android4.0 ...

  2. 01_WPF概述

    目录 Windows 图形演化 高级API 分辨率无关性 WPF体系结构 我的微信公众号 Windows 图形演化 在 WPF 之前,windows 开发一直使用本质上相同的显示技术.每个传统 win ...

  3. 谷歌chrome多个相同用户登陆同一个机器多开配置

    创建快捷方式,目标中填写:路径+参数如下所示即可 参数:--user-data-dir=%LOCALAPPDATA%\Google\Chrome\%SessionName%

  4. 计算机网络漫谈之IP与子网掩码

    通过之前的介绍,我们现在已有的概念是任何一台计算机如果需要接入互联网,都会分配到一个IP地址.这个地址分成两个部分,前一部分代表网络,后一部分代表主机.比如,IP地址172.16.254.1,这是一个 ...

  5. APP 自动化之appium元素定位(三)

    APP自动化测试关键环节--元素定位,以下我们来了解appium提供的元素定位方法! 1. id定位,id一个控件的唯一标识,由开发人员在项目中指定,如果一个元素有对应的resource-id,我们就 ...

  6. PTA 7-2 哈夫曼编码 (30分)

    PTA 7-2 哈夫曼编码 (30分) 给定一段文字,如果我们统计出字母出现的频率,是可以根据哈夫曼算法给出一套编码,使得用此编码压缩原文可以得到最短的编码总长.然而哈夫曼编码并不是唯一的.例如对字符 ...

  7. LeetCode刷题 字符串详解

    一.字符串常用的操作 1. string类 1.1 string的定义与初始化 1.1.1 string的定义 1.1.2 string的初始化 1.2 string的赋值与swap.大小操作.关系运 ...

  8. IntelliJ IDEA 的 Bean validation 里有什么用

    IntelliJ IDEA  的 Bean validation 是指右侧的框. 平时都是缩起来的,今天心血来潮.研究下这个是干嘛的?怎么用. 三个按钮全按下的话,下面的项目就会有三个菜单可选项. C ...

  9. CCCC-exercise

    CCCC-exercise 1.L1 总结L1 1-27里面我觉得有东西可以总结的题目 贴了部分的代码 L1-006(20) 一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 ...

  10. Python基础(列表生成式)

    import os; list1 = list(range(1,11)) list2 = [x*x for x in list1 if x % 2 == 0]#列表生成式时,把要生成的元素x * x放 ...