Java操作mysql数据库简单例子

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

package com.Jdbc.demo;


import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;


import com.mysql.jdbc.Connection;



public class jdbc02 {

public static final String url = "jdbc:mysql://localhost:3306/school?useUnicode=true&characterEncoding=UTF-8"; //连接数据库的URL地址

public static String username = "root"; //数据库的用户名

public static String password = "";  //数据库的密码

public static Connection conn=null;//连接对象

    public static Statement stmt=null;//语句

    public static ResultSet rs = null;//结果集

//1.加载MySQL数据库驱动

    static

    {

try {

Class.forName("com.mysql.jdbc.Driver");

//2、建立数据库连接

 conn = (Connection) DriverManager.getConnection(url,username,password);

 

if(conn != null)

{

System.out.println("数据库连接正常");

}

else

{

System.out.println("数据库连接失败");

}

catch (Exception e)

{

e.printStackTrace();

}

  }


  //查询所有的学生资料

   public static void query()

   {

   String sql = "select * from students;";

   try {

   stmt = conn.createStatement();

   rs = stmt.executeQuery(sql);

   while(rs.next())

   {

   System.out.println("学号:"+rs.getInt("sid")+",姓名:"+rs.getString("sname")+",年龄:"+rs.getInt("age")+",性别:"+rs.getString("gender"));

   }

  

} catch (Exception e)

   {

e.printStackTrace();

   }

   finally 

   {

destoryResource(); 

}

   }

    


//添加学生方法

public static boolean add()

{

String sql = "insert into Students values (11,'张三天',138,'f','zhangsan@qq.com','广州阳江');";

try

{

stmt = conn.createStatement();

int result = stmt.executeUpdate(sql);

if(result > 0)

{

System.out.println("数据添加成功");

return true;

}

else

{

System.out.println("数据库添加失败");

return false;

}

}

catch(Exception ex)

{

ex.printStackTrace();

return false;

}

finally

{

destoryResource();

}

}

  

  

  //释放资源的方法

   public static void destoryResource()

   {

   try {

   if(rs != null)

   {

   rs.close();

   rs = null;

   }

   if (stmt != null)

   {

   stmt.close();

   stmt = null;

   }

  

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

   }

  

   //释放最后资源

   public static void destoryallResource()

   {

   try 

   {

   if (conn != null)

   {

conn.close();

conn = null;

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

   }

  

  //删除指定学号的学生资料

   public static boolean delete(int sid)

   {

   String sql = "delete from students where sid="+sid;

try

{

stmt = conn.createStatement();

int result = stmt.executeUpdate(sql);

if(result>0)

{

System.out.println("数据添删除成功");

return true;

}

else

{

System.out.println("数据添没有删除");

return false;

}

}

catch(Exception ex)

{

ex.printStackTrace();

return false;

}

finally

{

destoryResource();

}

   }

  

  //修改所有学生的年龄为20岁

   public static boolean update(int age)

   {

   String sql = "update students set age="+age;

   try

   {

   stmt = conn.createStatement();

   int result = stmt.executeUpdate(sql);

   if(result>0)

   {

   return true;

   }

   else

   {

   return false;

   }

   }

   catch(Exception ex)

   {

   ex.printStackTrace();

   return false;

   }

   finally

   {

   destoryResource();

   }

   }

  

  

  

   public static void main(String[] args) 

   {

   jdbc02.query();  //查询语句

  

   if (jdbc02.add()) 

   {

   System.out.println("添加成功!");

}

   else 

   {

   System.out.println("添加失败!");

}

  

   System.out.println("---------------------");

   jdbc02.query();

   jdbc02.delete(11);

System.out.println("------删除学号为11的学生之后--------");

jdbc02.query();

jdbc02.update(20);

System.out.println("------修改所有学生年龄为20岁--------");

jdbc02.query();

jdbc02.destoryallResource();  //释放资源

   }

}










本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/1894631,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
8 0
|
2天前
|
Java API
Java操作elasticsearch
Java操作elasticsearch
7 0
|
2天前
|
SQL 关系型数据库 MySQL
DQL操作MySql
DQL操作MySql
8 0
|
2天前
|
NoSQL Java Redis
在Java中操作Redis
在Java中操作Redis
6 0
|
2天前
|
Java 关系型数据库 MySQL
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
|
2天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
2天前
|
Oracle 关系型数据库 Java
java操作多数据源将oracle数据同步达梦数据库
java操作多数据源将oracle数据同步达梦数据库
|
2天前
|
SQL druid Java
java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
|
2天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
10 0
|
2天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections