前言

最近小白入门java web,想要写一个简单的登录页面,但是首先得连接数据库,所以先学习了jsp连接数据库。

准备

首先要导入JDBC的jar包,发现之前学习java se的时候涉及到过。

https://pan.baidu.com/s/1xweHOuFP3Xw9yVcXjLFJhw
提取码:0wkg

首先将jar包放入我们web项目的lib依赖文件夹下,如下图所示:


然后右键我们的项目选择build path

点击模块路径后选择添加外部jar,将我们lib目录下的mysql-connector-jar添加进去,应用并关闭。

这样的好处在于,这时候我们添加的jar包我们已经放到了项目里,也就是说我们的项目换台机器也就不用再次添加jdbc的jar包了,也就是我们俗称的“绝对路径”。

添加成功后,项目结构应该如下:

编写jsp文件

接下来在WebContent下右键New->file->jsp file

在这里我已经写好了,大家可以参照我给的注释去理解每一行代码的作用,与 java project 中的jdbc代码是完全一样的。

<%@ page language="java" contentType="text/html; charset=utf-8"%><%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%//数据库路径,其中yiibaidb是我的数据库名称String url = "jdbc:mysql://localhost:3306/yiibaidb?serverTimezone=GMT%2B8";//告诉连接你的账号密码String username = "root";String password = "123456";/try {String str = "NYC";//反射加载jdbc的Driver类Class.forName("com.mysql.cj.jdbc.Driver");//通过DriverManager获取Connection对象Connection con = DriverManager.getConnection(url,username,password);String sql = "select * from offices ";//通过PrepardStatement 准备sql语句PreparedStatement statement = con.prepareStatement(sql);//获取结果集ResultSet rs = statement.executeQuery();//声明结果集的结构ResultSetMetaData rsmd = rs.getMetaData();//获取结果集的列数int count = rsmd.getColumnCount();//对结果集进行遍历while(rs.next()){out.println("");for(int i=1;i<count;i++){out.println(rs.getString(i));}out.println("<br>");}%>//关闭我们的连接
<%   rs.close();statement.close();con.close();}catch(Exception e)
{e.printStackTrace();
}%></body>
</html>

在我的mysql中yiibaidb数据库下的office表内容是这样的

在我们的项目中右键run on server

运行结果如下:

JSP通过JDBC连接mysql数据库相关推荐

  1. JDBC连接MySQL数据库,访问数据库信息完成登录功能——保姆级详细教程(附所有java和jsp源代码)

    目录 前言 JDBC的介绍 通过JDBC连接MySQL数据库 导入mysql驱动 连接数据库 连接数据库 判断连接是否成功 使用数据库实现登录 获取前端表单的用户输入 判断用户名和密码为空 查询表 判 ...

  2. JAVA-数据库之JDBC连接MySQL数据库

    相关资料: <21天学通Java Web开发> JDBC连接MySQL数据库 1.如果需要通过JDBC来连接MySQL数据库,还必须先在MySQL数据库服务器中创建数据库和表. Conne ...

  3. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

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

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

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

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

  6. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

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

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

  8. JDBC连接 Mysql数据库

    IDEA使用JDBC连接Mysql数据库 在项目中添加连接Mysql数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码. 完整代码 package com.zsh ...

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

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

最新文章

  1. 灵魂拷问:后端业务开发要会用 K8s 到什么程度?
  2. 20应用统计考研复试要点(part29)--论述题及面试题
  3. f1 score 代码_腾讯广告算法大赛冠军代码解读:稠密特征工程
  4. gitlab4安装mysql出问题解决方法
  5. Web开发基本准则-55实录-Web访问安全
  6. 经典曲线特征提取方法总结1
  7. Linux shell脚本中判断变量文件目录:权限、是否存在、空值、相等
  8. Hbase 详细介绍以及简单的Hbase命令操作(入门必备)
  9. 【伯猫Java教程】网页游戏开发过程——环境搭建
  10. Android项目:天气预报App
  11. Fiddler证书 在 ios 上信任后仍提示不受信任的解决方法
  12. 联通的G网和C网分别是什么意思?
  13. java项目笔记 - 第18章:坦克大战2.1
  14. 67tool.com 即用即走的在线工具箱
  15. Windows系统盘瘦身
  16. 营销第一人:富军相信网络营销神器能够“博”出未来
  17. 电视调试html页面有左边白边,网页顶部有白边
  18. elasticsearch基础1——索引、文档
  19. 仙人掌之歌——跳槽前后(3)
  20. 2021年陕西民营企业50强排行榜:仅成立2年的龙记泰信实业集团有限公司排名第3(附年榜TOP50详单)

热门文章

  1. 天龙八部采集-生活技能(矿石和药材)坐标位置
  2. 设计模式(JAVA)
  3. 图论1.2子图与图的运算
  4. win10+中标麒麟双系统安装步骤
  5. vue部分面试题分享
  6. linux设置防火墙允许ftp通过,FTP服务器的防火墙通用设置规则
  7. java毕业设计点餐系统设计Mybatis+系统+数据库+调试部署
  8. 9.opencv-python;cv2库;形态学;MORPH_TOPHAT礼帽与MORPH_BLACKHAT黑帽
  9. 最新虚拟商品自动发货系统源码 v1.1.1 (发货100)
  10. 浏览器兼容性问题总结