[JavaWeb基础] 003.JAVA访问Mysql数据库
上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询。我们就用简单的MySql来做例子
我们需要引入驱动包mysql-connector-java.jar,自行去网上下载,有很多。
下面我跟着代码看看怎么进行增删改查
1.打开数据库
// 驱动程序名
private String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs
private String url = "jdbc:mysql://127.0.0.1:3306/studentdb";
// MySQL配置时的用户名
private String user = "root";
// MySQL配置时的密码
private String password = "root"; private static Connection conn = null; /**
* 打开数据连接
*/
public void openDbConnect()
{
try
{
// 加载驱动程序
Class.forName(driver);
// 连接数据库
if(conn == null || conn.isClosed())
{
conn = DriverManager.getConnection(url, user, password);
}
if(!conn.isClosed())
{
System.out.println("Succeeded connecting to the Database!");
}
}
catch(Exception ex)
{
System.out.println("访问数据库失败");
}
}
2.增加数据
/**
* 插入数据
* @param student
* @throws SQLException
*/
public void insertStudent(Student student) throws SQLException
{
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "insert into student (studentname,age,classname) values('"
+ student.getStudentname() + " ',"
+ student.getAge() + ",'" + student.getClassname() + "')";
statement.execute(sql);
}
3.删除数据
/**
* 删除数据
* @param student
* @throws SQLException
*/
public void deleteStudent(int id) throws SQLException
{
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "delete from student where id = " + id;
statement.execute(sql);
}
4.更新数据
/**
* 修改数据
* @param student
* @throws SQLException
*/
public void updateStudent(Student student) throws SQLException
{
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "update student set ";
// 学生名称
if(student.getStudentname() != null && !student.getStudentname().trim().equals("") )
{
sql += " studentname = '" + student.getStudentname() + "',";
}
// 年龄
if(student.getAge() != 0 )
{
sql += " age = " + student.getAge() + ",";
}
// 年级
if(student.getClassname() != null && !student.getClassname().trim().equals("") )
{
sql += " classname = '" + student.getClassname() + "',";
}
sql = sql.substring(0, sql.length() - 1);
sql = sql + " where id = " + student.getId();
statement.execute(sql);
}
5.查询数据
/**
* 修改数据
* @param student
* @throws SQLException
*/
public void queryStudent(String studentname) throws SQLException
{
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "select * from student where studentname = '" + studentname + "'";
ResultSet rs = statement.executeQuery(sql);
while(rs.next()) {
// 选择sname这列数据
String studentnamers = rs.getString("studentname");
String agers = rs.getString("age");
String classnamers = rs.getString("classname");
// 输出结果
System.out.println("学生名称:" + studentnamers + ",年龄:" + agers + ",班级:" + classnamers);
}
}
以上介绍了JAVA访问Mysql的简单代码,比较深入的后面我们再讲解。本篇文章只是带大家简单入门
结语
- 受益,学会了如何用JAVA访问Mysql数据库

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士)
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4561918.html
[JavaWeb基础] 003.JAVA访问Mysql数据库的更多相关文章
- MySQL入门很简单: 15 java访问MySQL数据库
1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...
- java 访问 mysql 数据库的字符集设置
mysql是在linux下,java代码通过jdbc访问总是中文乱码.做过如下尝试: 1)修改 mysql的 my.cnf文件,设置 default-character-set等参数 2) 利用alt ...
- 编程实践:使用java访问mySQL数据库
1.虚拟机安装mySQL 服务器, 宿主机分别使用navicat工具和java代码 访问mySQL,组网图如下: 2. 查看mySQL的服务器状态,如下: 3. 服务器上查看数据库和数据表内容如下: ...
- java访问mysql数据库
package com.mysql.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.R ...
- java文件来演示如何访问MySQL数据库
java文件来演示如何访问MySQL数据库. 注:在命令行或用一个SQL的前端软件创建Database. 先创建数据库: CREATE DATABASE SCUTCS; 接着,创建表: CREATE ...
- Java连接MYSQL 数据库的连接步骤
这篇文章主要以MySQL为例讲下Java如何连接到数据库的. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC ...
- Java 操作MySql数据库
Java 项目开发中数据库操作是很重要的一个方面,对于初学者来说,MySql是比较容易熟悉的一种常见数据库,这篇文章记录了如何用Java来操作MySql数据库. 第一章 JDBC的概念 JDBC(Ja ...
- Java连接MySQL数据库及简单操作代码
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...
- 转载:Java连接MySQL 数据库的正确操作流程
转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例 ...
随机推荐
- IIS搭建网站(二)
win+IIS+ASP+ACCESS第二种搭建方式 安装 控制面板”,依次选“添加/删除程序”, 添加/删除Windows组件 在应用程序服务器前打钩.点击详细信息 将“Internet信息服务(II ...
- KMP+Tire树(模板)
\(\color{Red}{KMP板子}\) #include <bits/stdc++.h> using namespace std; const int maxn=1e6+9; int ...
- B. Long Path dp
https://codeforces.com/problemset/problem/407/B 这个题目是一个dp,有那么一点点的递归的意思,这个应该算一个找规律的dp, dp[i]定义为第一次到第i ...
- Oracle触发器之系统触发器
系统触发器 可以用系统触发器记录一些ddl的数据操作或者是数据库的登录 或者登出操作. 语法: create or replace trigger 触发器名称 before/after 触发器时机 事 ...
- 【大数据 Spark】利用电影观看记录数据,进行电影推荐
利用电影观看记录数据,进行电影推荐. 目录 利用电影观看记录数据,进行电影推荐. 准备 1.任务描述: 2.数据下载 3.部分数据展示 实操 1.设置输入输出路径 2.配置spark 3.读取Rati ...
- CF #635D Xenia and Colorful Gems 枚举+二分
Xenia and Colorful Gems 题意 给出三个数组,在每个数组中选择一个数字x,y,z,,使得\((x-y)^2+(y-z)^2+(x-z)^2\)最小. 思路 我们假设x<=y ...
- ObjectOutputStream:对象的序列化流 ObjectInputStream:对象的反序列化流
package com.itheima.demo04.ObjectStream; import java.io.FileOutputStream; import java.io.IOException ...
- python 数据类型: 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary
#python中标准数据类型 字符串String 列表List 元组Tuple 集合Set 字典Dictionary 铭记:变量无类型,对象有类型 #单个变量赋值 countn00 = '; #整数 ...
- Atcoder Beginner Contest 167
赛场实况: 训练反思: A题签到不说了,B题第一眼没看清楚数据范围,写了一堆然后仔细一看1e12果断不能暴力..立马换了一个写法,连交2发wa(细节啊细节!!),C题看了半天英语没看懂说了什么,拿翻译 ...
- .Net Core3.0 WebApi 项目框架搭建:目录
一.目录 .Net Core3.0 WebApi 项目框架搭建 一:实现简单的Resful Api .Net Core3.0 WebApi 项目框架搭建 二:API 文档神器 Swagger .Net ...