-----连接数据库

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<Student> dataList(){
Student stu1 = new Student("1","李青","90");
Student stu2 = new Student("2","小明","60");
ArrayList<Student> stu = new ArrayList<Student>();
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<Student> arStu = dataList();
int length = arStu.size();
String number = "";
String name = "";
String grade = "";
PreparedStatement ps = null;
try {
for(int i = 0 ;i<length;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的增删改查的更多相关文章

  1. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  2. java连接mysql以及增删改查操作

    java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺.直接上代码: (温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 ) class DBConnectio ...

  3. java操作mysql的增删改查

    prepareStatement(sql)是statement的子类,比statement好用. 如果数据库中定义的是int值,那么sql语句中要把int单独提出来.如".....value ...

  4. JDBC之Java连接mysql实现增删改查

    使用软件:mysql.eclipse 链接步骤: 1.注册驱动 2.创建一个连接对象 3.写sql语句 4.执行sql语句并返回一个结果或者结果集 5.关闭链接(一般就是connection.stat ...

  5. java连接mysql数据库增删改查操作记录

    1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...

  6. Java实现mongodb原生增删改查语句

    Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...

  7. 使用MySQL练习增删改查时因为版本问题出现连接错误

    使用MySQL练习增删改查时出现连接错误,错误提示如下: 2020-02-19 19:53:51.088 ERROR 16328 --- [reate-249798694] com.alibaba.d ...

  8. MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句)一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码)二.SQL语句:    数据定义语言DDL  用来定义数据库.表.列,关 ...

  9. python操作mysql数据库增删改查的dbutils实例

    python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...

随机推荐

  1. c#接口使用详解

    c#接口使用详解 c#中接口隐式与显示实现 c#中接口可以隐式实现.显示实现,隐式实现更常使用.显示实现较少使用 其区别在于 显示实现避免接口函数签名冲突 显示实现只可以以接口形式调用 显示实现其子类 ...

  2. .Net Core 连输入中文都变坑了...

    前不久Core诞生时候,那个时候我也在项目上没时间去尝那青涩的味道.今天刚刚装上2017就等不及的试了一下. 先创建了一个控制台的应用程序,然后在Main()方法中写了几句话,就等不及的Ctrl+F5 ...

  3. WPF 杂谈——自定义控件

    如果只是使用现有的WPF控件的话,是很难满足当前社会多复杂的业务.所以用户自己订制一系列控件也是一种不可避免的情势.WPF在控制方面分为俩种:用户控件和自定义控件.相信看过前面章节的就明白他们俩者之间 ...

  4. struts2.1.6教程七、国际化

    尽管国际化不是重点内容,但是也有必要了解它的使用.在struts2中国际化有三种级别:分别是针对某个Action的action级别,针对package的package级别,针对webapp的webap ...

  5. 开涛spring3(4.3) - 资源 之 4.3 访问Resource

    4.3.1  ResourceLoader接口 ResourceLoader接口用于返回Resource对象:其实现可以看作是一个生产Resource的工厂类. public interface Re ...

  6. java集合(1)- 类底层数据结构分析

    Java 集合类图 参考:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.html

  7. 元类(meta class)

    元类(meta class),这个名字想必很多人都听过,网上也有很多关于元类的介绍,今天我就按照自己这两天的理解来简单探讨一下这个玩意,有误之处还望指出. 首先,下载objc源码,源码地址:https ...

  8. Nim 博弈和 sg 函数

    sg 函数 参考 通俗易懂 论文 几类经典的博弈问题 阶梯博弈: 只考虑奇数号楼梯Nim,若偶数楼梯只作容器,那么游戏变为Nim.题目 翻转硬币: 局面的SG值为局面中每个正面朝上的棋子单一存在时的S ...

  9. Eclipse设置文字大小

    1,选择窗口,preference 2,general

  10. 抽象工厂(AbstractFactory)模式-创建型模式

    1.new 的问题 常见的对象创建方法: //创建一个Road对象 Road road=new Road(); new的问题:实现依赖,不能应对具体实例的变化 怎么理解上面这句话呢? 可以这样理解:我 ...