0. 准备数据

想写个小型 java web程序来尝试连接mysql数据库,第一步应该是给数据库准备数据。

创建表:
net start mysql
mysql -u root -pshow databases;-- 创建一个数据库
create database if not exists webtest;-- 删除一个数据库
drop database RUNOOB;-- 使用这个数据库
use webtest;-- 创建数据库表
CREATE TABLE if not exists Fruit(fid INT NOT NULL AUTO_INCREMENT,fname VARCHAR(20) NOT NULL,price INT NOT NULL,fcount INT NOT NULL,remark VARCHAR(100) NOT NULL,PRIMARY KEY(fid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;-- 删除数据库表
DROP TABLE runoob_tbl;show tables;-- 添加一条数据
insert into Fruit
(fid, fname, price, fcount, remark)
values
(1,'西瓜',20, 500, '西瓜是夏天的标配');select * from fruit;-- 添加多条数据
insert into Fruit values
(2,'芒果',20, 500, '我真的不喜欢芒果'),
(3,'荔枝',30, 500, '荔枝应该是好吃的'),
(4,'葡萄',40, 500, '阳光玫瑰葡萄一般'),
(5,'桃子',50, 500, '桃子是我的最爱哟'),
(6,'香蕉',60, 500, '香蕉一年四季都有');-- 更新数据
update Fruit set price=10 where fid=1;

1. 下载mysql数据库驱动

下载和自己MySQL版本一致的驱动 jar包。
可以去官网下载,https://downloads.mysql.com/archives/c-j/
也可以去 maven仓库下载,https://mvnrepository.com/artifact/mysql/mysql-connector-java

2. 在工程中引入数据库驱动jar包

也是两种方式,如果是maven工程,可以复制对应的坐标文件。
如果不是maven工程,下载好 jar包后,直接 Add Library 即可。
这里以 IEAD 为例:
File → Project Structure

3. 写代码,测试数据库连接

package com.hnu.dao;import com.hnu.pojo.Fruit;import java.sql.*;public class BaseDao {public static void main(String[] args) throws ClassNotFoundException, SQLException {//2.注册驱动Class.forName("com.mysql.cj.jdbc.Driver");//3.获取数据库连接对象String url = "jdbc:mysql://localhost:3306/webtest?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";Connection conn = DriverManager.getConnection(url, "root", "123456");//4.定义sql语句String sql = "SELECT * FROM fruit";//5.获取执行sql的对象 StatementStatement stmt = conn.createStatement();//6.执行sqlResultSet rs = stmt.executeQuery(sql);//7.处理结果while (rs.next()) {Fruit fruit = new Fruit(rs.getInt("fid"),rs.getString("fname"),rs.getInt("price"),rs.getInt("fcount"),rs.getString("remark"));System.out.println(fruit);}//8.释放资源stmt.close();conn.close();}
}

java web连接数据库相关推荐

  1. Java web连接数据库实现登录功能 ; jsp连接MySQL或SQL server数据库的jar包也在这里哦!

    [深夜放毒,记录生活^_^]   学了HTML之后 , 一直想写一个能够实现登录功能的小网页 ,终于--现在开始学习数据库,经过查阅资料,创建了很简单的一个java web小项目来实现登陆操作,界面不 ...

  2. Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境

    Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境 对于初学者来说,如果没有接触过java web开发的话,搭建开发环境将是一个门槛.以前一直 ...

  3. 初学Java Web(2)——搭建Java Web开发环境

    虽然说 html 和 css 等前端技术,是对于 Web 来说不可或缺的技术,但是毕竟更为简单一些,所以就不详细介绍了,没有基础的同学可以去菜鸟教程或者W3school进行自主学习,最好的方式还是做一 ...

  4. 解决Java Web项目无法读取配置文件问题

    错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static {try {Properties p ...

  5. java web简单三层结构

    java web可以分为三层结构:表现层.业务层.持久化层 表现层: 1.主要由jsp页面实现,jsp页面主要负责页面的渲染工作,它从浏览器接收从客户端传来的动作传递给servlet,servlet接 ...

  6. java 模板实现原理,Java Web 模板代码生成器的设计与实现详解

    起因 项目中需要根据数据库表写很多Meta.Dao.Service代码,其中很多代码都是重复而繁琐的.因此如果有一个模板代码的生成器,就可以一定程度提高开发效率. 目标 可配置生成Java Web项目 ...

  7. java web程序 上机考试做一个登陆注册程序

    大二期末 java web.用到数据库,jdbc.myeclipse实现用户的注册,登陆 并且不能出现500错误,用户不能重复注册.当用户任意点击时也不能出现500错误! 这里.我只写注册成功的页面. ...

  8. Portal-Basic Java Web 应用开发框架:应用篇(十四) —— 异步 Action

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

  9. Java Web笔记之Struts2.1 +Hibernate3.3 +Spring3.0

    2019独角兽企业重金招聘Python工程师标准>>> 1.Struts2 1.1.了解Struts2 Struts2是基于MVC设计模式的Java Web框架技术之一,按照MVC设 ...

最新文章

  1. Windows Server 2008 定义用户桌面图标
  2. Java字符串那些事儿
  3. 转:c#委托事件实现窗体传值
  4. 修改github用户名
  5. Hadoop jobhistory历史服务器
  6. linux设备:cdev和kobj_map
  7. Hadoop2之NameNode HA详解
  8. leetcode509. 斐波那契数(矩阵快速幂)
  9. abb机器人伺服电机报闸是什么_ABB机器人电池更换时回零程序Reference
  10. virsh 基于xml create VMs虚机
  11. 【EMV L2】CDA复合动态数据认证/应用密文生成
  12. Ubuntu如何安装GIMP软件
  13. DiskGenius(硬盘修复分区工具)5绿色专业版
  14. TextView英文自动换行解决方法
  15. 迅雷跃居全球BT市场第一
  16. 彩色图像、灰度图像与黑白图像的区别
  17. Maven入门教程(十七)-Maven多Moudle项目创建
  18. java静态变量、静态方法、代码块、main方法
  19. 网络精英赛模拟练习(3)
  20. 尚硅谷 -夏磊高级8个sql-建表语句

热门文章

  1. mule框架中mule.xml标签使用介绍
  2. Raspberry Pi手把手教你在树莓派上安装USB无线网卡支持WIFI
  3. spring中packagesToScan的解释
  4. 有一对雌雄兔子,每两个月就繁殖一对雌雄兔子。问n个月后共有多少对兔子?试用递归方法编写程序。
  5. 【leetcode66】加一
  6. 小韦老师@神犇营-my1088-麻将游戏
  7. slf4j的优势与使用原理
  8. Linux下QT编程之MQTT实战
  9. 自动部署工具: ssh2-sftp-client
  10. 关于Open SSL高危漏洞整改操作 -- AIX 整改措施