上面两篇讲解了简单的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. RF(三层封装设计)

    一.用例分层思想 元素层:需要导入 Selenium2Library 库 包含所有的元素定位 流程层:需要导入 元素层.txt 资源 封装用例流程 案例层:需要导入 流程层.txt 资源 输出用例,传 ...

  2. 跟哥一起学python(4)- 数据类型之Number

    本节我们开始学习python的数据类型. 什么是数据类型呢?前面我们提过,所谓的编程,就是控制一系列的数据去完成我们预设的逻辑或者功能.所以,编程语言首先要定义一系列对“数据”的处理规则.这些处理规则 ...

  3. Kafka的参数调优

    这篇文章主要说一下在生产过程中的kafka常用的调优参数, 首先kafka的版本是0.9.0.1,针对以下几个方面来说, 针对kafka的堆内存: 针对kafka的集群调优: kafka的的消息机制有 ...

  4. Idea中查看一个类的所有资料及其层级关系

    在Idea中直接Ctrl + t 查看类的子类是可以看到,但是他没有那种层级顺序! 我们可以在类中点击顶部菜单Navigate -----> Type Hierarchy

  5. qt creator源码全方面分析(4-4)

    目录 统计接口实现 统计接口实现 我们知道,插件架构必不可少的是定义接口类,即抽象基类,描述用户需要自定义实现的内容.此外,一般还有一个管理器类,对接口类的所有实现类进行管理,并调用其中的接口进行.源 ...

  6. ActiveMQ 事务、集群、持久订阅者、ActiveMQ监控

    JMS介绍 JMS是什么? JMS的全称Java Message Service,既Java消息服务. JMS是SUN提供的旨在统一各种MOM(Message-Oriented Middleware) ...

  7. 浅析Spring中bean的作用域

    一.前言   刚刚花了点时间,阅读了一下Spring官方文档中,关于bean的作用域这一块的内容.Spring-4.3.21官方文档中,共介绍了七种bean作用域,这篇博客就来简单介绍一下这七种作用域 ...

  8. 【matlab系列汇总】小白博主的matlab学习实战快速进阶之路(持续更新)

    我把之前在学习和工作中使用matlab的技巧和使用教程等相关整理到这里,方便查阅学习,如果能帮助到您,请帮忙点个赞: MATLAB可以进行矩阵运算.绘制函数和数据.实现算法.创建用户界面.连接其他编程 ...

  9. 关于日常操作中sql的性能

    最近接手了一个项目.使用的数据库是sql server,但是遇到一些关于日期的查询的时候,查询结果非常慢.看了下别人的sql //sql = sql + " and CONVERT(nvar ...

  10. C# Html转pdf文件

    using iTextSharp.text; using iTextSharp.text.pdf; using System; using System.Collections.Generic; us ...