单线程版
/**
*
*/
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();
} } }

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

java 操作本地数据库 mysql的更多相关文章

  1. 创建本地数据库mySQL并连接JDBC

    转自: http://blog.csdn.net/wei_chong_chong/article/details/44830491 如何创建本地数据库MySQL并连接JDBC 转载 2015年04月0 ...

  2. Java操作Sqlite数据库-jdbc连接

    Java操作Sqlite数据库步骤: 1. 导入Sqlite jdbc 本文使用sqlite-jdbc-3.7.2.jar,下载地址 http://pan.baidu.com/s/1kVHAGdD 2 ...

  3. Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

  4. JAVA操作MongoDB数据库

    1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...

  5. JAVA操作ORACLE数据库的存储过程

    一.任务提出 JAVA操作oracle11g存储过程实验需要完成以下几个实例: 1.调用没有返回参数的过程(插入记录.更新记录) 2.有返回参数的过程 3.返回列表的过程 4.返回带分页的列表的过程. ...

  6. Java操作Oracle数据库以及调用存储过程

    操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticf ...

  7. Java操作SQL数据库(JDBC)

    0.引入驱动jar包 使用jdbc进行具体操作前,需要引入相关数据库的jar包, 或者使用mave管理依赖 <!-- https://mvnrepository.com/artifact/mys ...

  8. java操作mongoDB数据库的简单实例

    首先导入mongoDB的jar包 http://pan.baidu.com/s/1bnGMJRD //DataBase.java package com.mongodb.test; import ja ...

  9. Java 操作Oracle数据库

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

随机推荐

  1. openstack pike 使用 openvswitch + vxlan

    # openstack pike 使用 openvswitch + vxlan# openstack pike linuxbridge-agent 换为 openvswitch-agent #open ...

  2. ACM个人零散知识点整理

    ACM个人零散知识点整理 杂项: 1.输入输出外挂 //读入优化 int 整数 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch& ...

  3. 【垃圾回收】Java内存回收实践经验 防止内存报警

    jdk6和7服务器端(-server) 默认的新生代的垃圾回收器为:PS Scavenge,老年代默认的垃圾回收器为:PS MarkSweep 目前项目使用了jdk7,tomcat7,经常出现内存堆使 ...

  4. 基于maven的ssm框架整合

    基于maven的ssm框架整合 第一步:通过maven建立一个web项目.                第二步:pom文件导入jar包                              (1 ...

  5. javascript设计模式——组合模式

    前面的话 在程序设计中,有一些和“事物是由相似的子事物构成”类似的思想.组合模式就是用小的子对象来构建更大的对象,而这些小的子对象本身也许是由更小的“孙对象”构成的.本文将详细介绍组合模式 宏命令 宏 ...

  6. java poi 导入日期为空

    如上两图,如果是第一种的话,可以导入,,但,如果是第二种的话,导入为空查看,导入的文件,有这么一条 debugger发现 它把2017-11-01转为Double,转不了,出错了,所以,我在catch ...

  7. 两小时搞定C#版超级战舰游戏

    课程简单介绍 游戏开发已然是眼下火星上都非常火的开发技术.而休闲的小游戏超级战舰也是眼下白领中最流行的小游戏.那超级战舰游戏是如何在两个小时高速搞定的呢?休闲类的小游戏高速开发的指南是什么?C#是如何 ...

  8. ZOJ 3890 Wumpus

    Wumpus Time Limit: 2 Seconds      Memory Limit: 65536 KB One day Leon finds a very classic game call ...

  9. 前端优化之动画为什么要尽量用css3代替js

    导致JavaScript效率低的两大原因:操作DOM和使用页面动画.通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在内了在频繁的操作DOM和CSS时,浏 ...

  10. Android DVM

    1.DVM(Dalvik Virtual Machine)概述 是Google公司自己设计用于Android平台的Java虚拟机 支持已经转化为.dex(及Dalvik Excutable)格式的Ja ...