上面两篇讲解了简单的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数据库的更多相关文章

  1. MySQL入门很简单: 15 java访问MySQL数据库

    1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...

  2. java 访问 mysql 数据库的字符集设置

    mysql是在linux下,java代码通过jdbc访问总是中文乱码.做过如下尝试: 1)修改 mysql的 my.cnf文件,设置 default-character-set等参数 2) 利用alt ...

  3. 编程实践:使用java访问mySQL数据库

    1.虚拟机安装mySQL 服务器, 宿主机分别使用navicat工具和java代码 访问mySQL,组网图如下: 2. 查看mySQL的服务器状态,如下: 3. 服务器上查看数据库和数据表内容如下: ...

  4. java访问mysql数据库

    package com.mysql.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.R ...

  5. java文件来演示如何访问MySQL数据库

    java文件来演示如何访问MySQL数据库. 注:在命令行或用一个SQL的前端软件创建Database. 先创建数据库: CREATE DATABASE SCUTCS; 接着,创建表: CREATE ...

  6. Java连接MYSQL 数据库的连接步骤

    这篇文章主要以MySQL为例讲下Java如何连接到数据库的. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC ...

  7. Java 操作MySql数据库

    Java 项目开发中数据库操作是很重要的一个方面,对于初学者来说,MySql是比较容易熟悉的一种常见数据库,这篇文章记录了如何用Java来操作MySql数据库. 第一章 JDBC的概念 JDBC(Ja ...

  8. Java连接MySQL数据库及简单操作代码

    1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...

  9. 转载:Java连接MySQL 数据库的正确操作流程

    转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html       以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例 ...

随机推荐

  1. QT入门指导

    罗列一些QT学习资料 1. http://www.qter.org/ 包含很多教程,包括著名的<学习之路>系列. 2. http://www.qtcn.org/bbs/index-htm- ...

  2. 使用python绘制世界人口地图及数据处理

    本篇我们来说:下载和处理json格式的文件,并通过pygal中的地图工具来实现数据可视化 ------------------------------------------------------- ...

  3. High Card Low Card G(田忌赛马进阶!!)

    传送门 \(首先一定要明确一个观点,不然会完全没有思路\) \(\bullet\)\(由于前半段大的更优,后半段小的更优.\) \(\bullet\)\(所以,\)Bessie\(一定会在前(n/2) ...

  4. C. Journey bfs 拓扑排序+dp

    C. Journey 补今天早训 这个是一个dp,开始我以为是一个图论,然后就写了一个dij和网络流,然后mle了,不过我觉得如果空间开的足够的,应该也是可以过的. 然后看了题解说是一个dp,这个dp ...

  5. (技能篇)Mysql在linux下的全量热备份

    相关命令: #创建备份目录 mkdir -p /mysqlbackup #进入创建的备份目录中 cd /mysqlbackup #如果mysql运行在mysql用户和用户组下面,root表示用户,my ...

  6. HTTPS简单介绍

    在HTTP协议中有可能存在信息窃听或者身份伪装等问题,使用HTTPS协议通信机制可以有效地防止这些问题. 1 HTTP协议的缺点 通信使用明文,内容可能被窃听 不用验证通信方的身份,因此可能会遭遇伪装 ...

  7. HMM-前向后向算法与实现

    目录 基本要素 HMM三大问题 概率计算问题 前向算法 后向算法 前向-后向算法 基本要素 状态 \(N\)个 状态序列 \(S = s_1,s_2,...\) 观测序列 \(O=O_1,O_2,.. ...

  8. [hdu3364]xor方程组消元

    题意:n个灯,m个开关,给定每个开关控制的灯,全部的灯初始时全部熄灭,开关按一下其所控制的灯的状态全部反转,开关最多只能按一下.问达到目标状态的方案数. 思路:xor方程组的模型. 1 2 3 4 5 ...

  9. C++内存管理学习笔记(4)

    /****************************************************************/ /*            学习是合作和分享式的! /* Auth ...

  10. tp5.1的事务操作

    普通的事务操作很简单,最简单的方式是使用 transaction 方法操作数据库事务, 当闭包中的代码发生异常会自动回滚, 例如: Db::transaction(function () { Db:: ...