一、前言

本次操作建立在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. VirtualBox问题解决合集 - [drm:vmw_host_log [vmwgfx]] *ERROR* Failed to send host log message

    转载:https://blog.csdn.net/mychangee/article/details/104954262 问题描述:[drm:vmw_host_log [vmwgfx]] ERROR  ...

  2. H3C 三层交换基于IP限速

    一.背景 目前百度爬虫爬取业务总是按照自己的性能进行抓取客户数据,从来不考虑客户端的网络承受能力,导致客户端网络带宽超出预算范围,因此在客户端方面针对百度的无限制抓取采取相应的策略. 二.解决方案: ...

  3. java性能优化常用工具jmap、jstack

    jmap:java内存映像工具 jmap用于生成堆转储快照,比较常用的option包括-heap,-histo,-dump [root@localhost script]# jmap -h Usage ...

  4. Linux&C open creat read write lseek 函数用法总结

    一:五个函数的参数以及返回值. 函数                                 参数                      返回值     open (文件名,打开方式以及读 ...

  5. split,cdn,shell脚本,tmux,记一次往国外服务器传大文件的经历

    需求是这样的:将一个大概680M的Matlab数据文件传到国外某所大学的服务器上,服务器需要连接VPN才能访问,由于数据文件太大,而且如果我直接ssh连过去或者用ftp传输,那么中间很可能中断. ps ...

  6. Qt 隐藏标题栏后实现窗口拖动、设置窗口透明

    隐藏标题栏 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::FramelessWindowHint); 两个函数都可以去掉标题栏 ...

  7. 为何我中断执行的线程不起作用,Why

    摘要:我们就以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用. 本文分享自华为云社区<明明中断了线程,却为何不起作用呢?>,作者:冰 河. 当我们在调用Java对象的wait ...

  8. 动态sql & 抽取可重用sql

    抽取可重用的sql片段 抽取:<sql id="xx"></sql> 使用:<include refid="xx">< ...

  9. 学好Python不加班系列之SCRAPY爬虫框架的使用

    scrapy是一个爬虫中封装好的一个明星框架.具有高性能的持久化存储,异步的数据下载,高性能的数据解析,分布式. 对于初学者来说还是需要有一定的基础作为铺垫的学习.我将从下方的思维导图中进行逐步的解析 ...

  10. 第九届网安竞赛writeup

    web easysql[已解决] uname=a') union select 1,extractvalue(1, concat(0x7e, (select database()),0x7e))#&a ...