上面两篇讲解了简单的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. 经过踩坑,搭建成功的Appium自动化测试环境

    因为最近本人准备搞app自动化,所以就搭建环境过程记录下来(主要踩过好几个坑) 期间有点烦躁,后面调整了下心态还是成功弄好了. 一.Appium环境搭建准备软件 所需要到的软件如下: 1.安装JDK1 ...

  2. 24-Java-Spring框架(二)

    Spring框架的了解.SpringIOC的部分内容请阅读23-Java-Spring框架(二) 三.Spring Web MVC(Model View Controller) 1.SpringMVC ...

  3. gulp插件学习01

    1.安装和使用 安装node环境:官网:https://nodejs.org: 命令行输入 npm i gulp -g ,gulp-v查看安装是否成功: 创建项目目录: 进入目录,并在目录中按住shi ...

  4. 新抽象语法树(AST)给 PHP7 带来的变化

    本文大部分内容参照 AST 的 RFC 文档而成:https://wiki.php.net/rfc/abstract_syntax_tree,为了易于理解从源文档中节选部分进行介绍. 我的官方群点击此 ...

  5. 关于redis,你需要了解的几点!

    一.关于 redis key: 1.是二进制安全的,也就是说,你可以使用任何形式的二进制序列来作为key,比如一个string,或者一个jpg图片的数据,需要说明的是,空字符串也是一个有效的key. ...

  6. md5加密相等绕过

    0x01 <?php $md51 = md5('QNKCDZO'); $a = @$_GET['a']; $md52 = @md5($a); if(isset($a)){ if ($a != ' ...

  7. 洛谷P1027题解

    https://www.luogu.org/problem/P1027传送到题目 首先,让我骂一句那没事找事的Car还取一个那么奇怪的名字看到这个题,恕我直言,我们明显可以看出这是一道图的最短路问题. ...

  8. 【漫画】读写锁ReadWriteLock还是不够快?再试试StampedLock!

    本文来源于公众号[胖滚猪学编程] 转载请注明出处! 在互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock一文中,我们对比了互斥锁ReentrantLock和读写锁ReadWr ...

  9. 「从零单排HBase 12」HBase二级索引Phoenix使用与最佳实践

    Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs对HBase数据进行增删改查,构建二级索引.当然,开源产品嘛,自然需要注意“避坑”啦,阿丸会把使用方式和最佳实践都告 ...

  10. Django认证系统之自带auth_user表操作

    Django自带auth_user表操作: views.py from django.contrib  import  auth#引入auth模块 from django.contrib.auth.m ...