在Idea上用JDBC连接mysql数据库
一、前言
本次操作建立在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数据库的更多相关文章
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- JDBC连接MySQL数据库及示例
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一 ...
- JDBC——使用JDBC连接MySQL数据库
在JDBC--什么是JDBC一文中我们已经介绍了JDBC的基本原理. 这篇文章我们聊聊如何使用JDBC连接MySQL数据库. 一.基本操作 首先我们需要一个数据库和一张表: CREATE DATABA ...
- JDBC连接MySQL数据库代码
******************************************************1********************************************* ...
- JDBC连接MySQL数据库代码模板
下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...
- Crystal Reports 2008(水晶报表) JDBC连接mysql数据库
在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库. 在连接之间,首先要确认你电脑上面都安装了mysql数据库. 其次,就是jdbc连接数据时候所使用 ...
- java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
- JDBC 连接mysql数据库
JDBC 连接mysql数据库jar包:mysql-connector-java-5.1.47.jar 下载:mysql-connector-java-5.1.47.jar jdbc:java dat ...
随机推荐
- 汇编--LDR
转载:https://my.oschina.net/zengsai/blog/23733 ARM LDR 伪指令的格式: LDR Rn, =expr 如果name是立即数的话LDR R0,=0X123 ...
- LCA-离线tarjan模板
/* *算法引入: *树上两点的最近公共祖先; *对于有根树的两个结点u,v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u,v的祖先且x的深度尽可能大; *对于x来说,从u到v的路径一定 ...
- shell 脚本控制命令的执行顺序
&&,||,(),{},& 五个符号的运用shell脚本执行命令的时候,有时候会依赖于前一个命令是否执行成功.而&&和||就是用来判断前一个命令执行效果的. 也 ...
- Go语言并发模型 G源码分析
Go 的线程实现模型,有三个核心的元素 M.P.G,它们共同支撑起了这个线程模型的框架.其中,G 是 goroutine 的缩写,通常称为 "协程".关于协程.线程和进程三者的异同 ...
- MySQL基础学习——SQL对数据库进行操作、对数据库的表进行操作
1.SQL对数据库进行操作: 创建数据库: 语法: create database 数据库名称 [character set 字符集 collate 字符集校对规则];字符集校对规则即所用字符集的数据 ...
- css三大特性 & 选择器的权重
层叠性 层叠性是指当一个标签被设置了多个重复的样式的时候会发生冲突,一个属性会覆盖另外一个属性. 覆盖性原则: 层叠性主要遵循的原则是就近原则,在不考虑优先级的情况下,在多个样式中最终生效的样式是离标 ...
- dos的基本命令
打开cmd的方式 开始+系统+命令提示符 Win键+R 输入cmd打开控制台(推荐使用) 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口 资源管理器的地址栏前面加上cmd + ...
- Nginx server_name翻译
http://nginx.org/en/docs/http/server_names.html#regex_names 匹配优先顺序 精确名称,无通配符,无正则. 以星号开头的最长的通配符名称,例如& ...
- Java设计模式之(五)——代理模式
1.什么是代理模式 Provide a surrogate or placeholder for another object to control access to it. Proxy Patte ...
- [loj3366]嘉年华奖券
联系绝对值的几何意义/分类讨论,不难发现若$n$张奖券上的数从小到大依次为$a_{i}$,则收益为$\sum_{i=1}^{\frac{n}{2}}a_{i+\frac{n}{2}}-a_{i}$ 假 ...