java 操作本地数据库 mysql

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 笔记
单线程版
/**
 * 
 */
import java.sql.*;
import java.util.Date;
import org.omg.CORBA.PUBLIC_MEMBER;
/**
 * @author Administrator
 *
 */
public class Mysql {
    public void Chaxun() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        String url="jdbc:mysql://localhost:3306/beijing";//jabc的路径
        Connection connection;
        try {
            connection=DriverManager.getConnection(url, "root", "liwanlei");
            Statement statement=connection.createStatement();
            String sql="select * from student where id=1";
            ResultSet resultSet=statement.executeQuery(sql);
            if (resultSet.next()) {
                System.out.println(resultSet.getString("name"));
            }
            statement.close();
            connection.close();
        } catch (Exception e) {
            // TODO: handle exception
            System.out.println(e);
        }    
    }
    public void Change() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
            System.out.println("异常");
        }
        String url="jdbc:mysql://localhost:3306/beijing";//jabc的路径
        Connection connection;
        try {
            connection=DriverManager.getConnection(url, "root", "liwanlei");
            Statement statement=connection.createStatement();
            String sql="UPDATE student SET name=? WHERE id=?";
            PreparedStatement preparedStatement=connection.prepareStatement(sql);
            preparedStatement.setString(1, "liwanlei");
            preparedStatement.setInt(2, 1);
            preparedStatement.executeUpdate();
            System.out.println("ok");}
        catch (Exception e) {
            // TODO: handle exception
            System.out.println("异常");
        }
    }
    public void Adddate() {
        Date aDate=new Date();
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (Exception e) {
            // TODO: handle exception
            System.out.println("加载驱动失败");
        }
        String url="jdbc:mysql://localhost:3306/beijing";
        Connection connection;
        try {
            connection=DriverManager.getConnection(url, "root", "liwanlei");
            Statement statement=connection.createStatement();
            String sql="insert into student (id,name,age,address) values (?,?,?,?)";
            PreparedStatement preparedStatement=connection.prepareStatement(sql);
            for(int i=1;i<10;i++){
                preparedStatement.setInt(1, i);
                preparedStatement.setString(2, "liwanddlei"+i);
                preparedStatement.setInt(3, i*333);
                preparedStatement.setString(4, "beijiddng"+i);
                preparedStatement.executeUpdate();
            }
            preparedStatement.close();
            connection.close();
            Date date=new Date();
            System.out.println((date.getTime()-aDate.getTime()));
            System.out.println("插入慕成功");
        } catch (Exception e) {
            // TODO: handle exception
        }
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Mysql mysql=new Mysql();
        mysql.Adddate();
    }
}
多线程插入版本
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.util.Date;
/**
 * 
 */
/**
 * @author lileilei
 *Threadmyql.java
*2017年12月9日
 */
public class Threadmyql  extends Thread{
    @Override
    public void run() {
        Date aDate=new Date();
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (Exception e) {
            // TODO: handle exception
            System.out.println("加载驱动失败");
        }
        String url="jdbc:mysql://localhost:3306/beijing";
        Connection connection;
        try {
            connection=DriverManager.getConnection(url, "root", "liwanlei");
            Statement statement=connection.createStatement();
            String sql="insert into student (id,name,age,address) values (?,?,?,?)";
            PreparedStatement preparedStatement=connection.prepareStatement(sql);
            for(int i=1;i<100000;i++){
                preparedStatement.setInt(1, i);
                preparedStatement.setString(2, "asdasdasd"+i);
                preparedStatement.setInt(3, i*333);
                preparedStatement.setString(4, "asdasdasdasdasdasd"+i);
                preparedStatement.executeUpdate();
            }
            preparedStatement.close();
            connection.close();
            Date date=new Date();
            System.out.println((date.getTime()-aDate.getTime())/1000);
            System.out.println("插入慕成功");
        } catch (Exception e) {
            // TODO: handle exception
        }
    }
    public static void main(String[] args) {
         for (int i = 1; i <=10; i++) {
             new Threadmyql().start();
           }
    }
}

数据关联性小,没有必要做性能,做了一会 发现没有必要

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18小时前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
6 0
|
20小时前
|
Java 关系型数据库 MySQL
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
|
20小时前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
21小时前
|
Oracle 关系型数据库 Java
java操作多数据源将oracle数据同步达梦数据库
java操作多数据源将oracle数据同步达梦数据库
|
22小时前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
|
22小时前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
22小时前
|
SQL druid Java
java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
|
2天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
8 0
|
2天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
12 0
|
9天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)