-----连接数据库

package connectdb;

import java.sql.*;

class Dbcon {

// 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多

public Connection getCon() {

Connection con = null;

try {

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

// 其中test是我们要链接的数据库,user是数据库用户名,password是数据库密码。

// 3306是mysql的端口号,一般是这个

// 后面那串长长的参数是为了防止乱码,免去每次都需要在任何语句都加入一条SET NAMES UTF8

String url = "jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=utf8&useSSL=false";

String user = "root";

String password = "basketball";

con = DriverManager.getConnection(url, user, password);

System.out.println("sucess to connect db");

} catch (Exception e) {

System.out.println("fail to connect db");

e.printStackTrace();

}

return con;

}

}

增删改查操作:

package connectdb;

import java.sql.*;

import java.util.ArrayList;

public class applyDb {

//定义一个Student类,存到数据库数据类型是Student

class Student{

private String number;

private String name;

private String grade;

public Student(String num,String name,String grade){

this.number = num;

this.name = name;

this.grade = grade;

}

public String getNumber(){

return number;

}

public String getName(){

return name;

}

public String getGrade(){

return grade;

}

}

//定义一个ArrayList来存放数据

public ArrayList dataList(){

Student stu1 = new Student("1","李青","90");

Student stu2 = new Student("2","小明","60");

ArrayList stu = new ArrayList();

stu.add(stu1);

stu.add(stu2);

return stu;

}

//创建一个表

public void create(){

Connection con = new Dbcon().getCon();

try {

Statement s = con.createStatement();

String creatT = "create table student(number char(10),name char(15),grade char(15))";

s.executeUpdate(creatT);

s.close();

con.close();

System.out.println("sucess to create");

} catch (SQLException e) {

// TODO Auto-generated catch block

System.out.println("fail to create");

e.printStackTrace();

}

}

//插入数据

public void insert(){

Connection con = new Dbcon().getCon();

ArrayList arStu = dataList();

int length = arStu.size();

String number = "";

String name = "";

String grade = "";

PreparedStatement ps = null;

try {

for(int i = 0 ;i

number = arStu.get(i).number;

name = arStu.get(i).name;

grade = arStu.get(i).grade;

String sql = "insert into student values(?,?,?)";

ps = con.prepareStatement(sql);

ps.setString(1,number);

ps.setString(2, name);

ps.setString(3, grade);

ps.executeUpdate();

}

ps.close();

con.close();

System.out.println("sucess to insert");

} catch (SQLException e1) {

// TODO Auto-generated catch block

System.out.println("fail to insert");

e1.printStackTrace();

}

}

//删除数据

public void delete(){

Connection con = new Dbcon().getCon();

String sql = "delete from student where number=?";

PreparedStatement ps = null;

try {

ps = con.prepareStatement(sql);

ps.setString(1, "1");

ps.executeUpdate();

ps.close();

con.close();

System.out.println("sucess to delete");

} catch (SQLException e) {

System.out.println("fail to delete");

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//查找数据

public void query(){

Connection con = new Dbcon().getCon();

String sql = "select * from student where number=?";

PreparedStatement ps = null;

ResultSet rs = null;

try {

ps= con.prepareStatement(sql);

ps.setString(1,"2");

rs = ps.executeQuery();

while(rs.next()){

System.out.println(rs.getString("number"));

System.out.println(rs.getString("name"));

System.out.println(rs.getString("grade"));

}

ps.close();

con.close();

} catch (SQLException e) {

System.out.println("fail to query");

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String args[]){

applyDb db = new applyDb();

//db.create();

//db.insert();

//db.delete();

db.query();

}

}

java对mysql进行查找替换_java对mysql的增删改查相关推荐

  1. java对mysql进行查找替换_Java对MySQL数据库进行连接、查询和修改【转载】

    一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创 ...

  2. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  3. mysql删除分表键_一文看懂 MySQL 分区和分表,提高表增删改查效率

    原标题:一文看懂 MySQL 分区和分表,提高表增删改查效率 作者:冯帅,精通Oracle. MySQL. 擅长异构数据库数据同步及迁移.数据库的设计和调优,对高可用方案有深入研究. MySQL分区和 ...

  4. java mongodb怎删改查_Java连接MongoDB进行增删改查

    1.创建数据库的连接,进行增删改查 (分别为接口和实现类) package com.dao; import java.util.List; import org.springframework.bea ...

  5. java增删改查代码_Java web 简单的增删改查程序(超详细)

    就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public classBean {private ...

  6. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  7. Python操纵Mysql数据库的三种方法,实现增删改查

    目录 这里使用的数据库是关系型数据库Mysql 一.首先,需要安装两个库 二.3种实现增删改查的方法 1.  使用原生语句进行增删改查 2. 使用表结构进行增删改查 3. 使用集成ORM类操纵数据库, ...

  8. MySQL在DOS指令里面的使用以及增删改查的使用

    本人的第一条博客,选中我的电脑单机右键,点开管理,选中服务找到MySQL57. 启动该服务.回退至桌面,按住win+R 输入cmd打开DOS指令的窗口. 在窗口输入:   mysql -h local ...

  9. c mysql 添加数据类型_MYSQL的常用命令和增删改查语句和数据类型

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

最新文章

  1. 中国大巴租赁行业市场前瞻与投资战略规划分析报告
  2. 机器视觉与计算机视觉的区别?
  3. 淘宝精品案例JS、jQuery
  4. POJ 2485-Highways
  5. stm8s编译器查看代码量大小的软件
  6. exfat分配单元大小选多少_NTFS/exFAT/FAT32,这三个常见选项是什么意思?
  7. mysql 2008新建用户_Sql Server 2008数据库新建分配用户的详细步骤
  8. ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象...
  9. group by 取第一条_一家叫“可牛”的公司成立了!论如何取一个有网感的公司名字?...
  10. ih5怎么切换下一个页面_区块链是下一个风口?那PPT该怎么做?
  11. P. Hamilton / Quantitative Investigation of QRS Detection Rules Using the MIT/BIH Arrhythmia Databa
  12. 机器学习、统计分析、数据挖掘、神经网络、人工智能、模式识别,
  13. 安装Sublime Text 3插件的方法
  14. tensorflow学习笔记(2)张量与计算图
  15. 计算机win10搜不到wifi,Windows10笔记本找不到无线网络如何处理
  16. 基于Android的简易的二手物品交易app
  17. [leetcode]934. Shortest Bridge
  18. EXTJS动态载入组件定义文件并初始化组件,动态构造界面的方法.
  19. Linux 5300AGN网卡驱动,t400 wifi link 5100 AGN linux驱动安装
  20. Flutter 报错:Could not resolve io.flutter:flutter_embedding_debug:1.0.0-ee76268252c22f5c11e82a7b87423c

热门文章

  1. 解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform plugin
  2. 稀疏贴图 SparseTexture
  3. 区块链学习-以太坊学习简介
  4. 堆、栈、堆栈详谈--复习
  5. 老司机请注意:POS机可盗刷ETC联名卡
  6. 2016网易研发题目
  7. Windows 系统部署之创建应答文件
  8. 浅谈C#实现Web代理服务器的几大步骤
  9. Juniper防火墙的日志记录一个的问题
  10. Github-推送代码报错“error:RPC failed;curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL,errno 10054”解决方案