数据库增删改查在java中6_在java中对数据库进行增删改查

本文通过Java代码展示了如何连接MySQL数据库并执行增、删、改、查操作。首先介绍了如何建立数据库连接,然后分别演示了使用PreparedStatement添加数据的两种方式,接着讲解了修改和删除数据的步骤,最后展示了查询数据库内容的方法。
摘要由CSDN通过智能技术生成

1.java连接MySql数据库

640b7d05392a0b3b944feb5f57583130.png

代码区域:

93c42e6552d67f7f344b1d3713436419.png

0ad9a08836d51353f0920d354112353b.png

package com.oracle.jdbc.demo1;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class JDBCDemo {

//四个属性(四个常量的字符串)

/*

jdbcName

url

user

password

*/

private static final String jdbcName="com.mysql.jdbc.Driver";

private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

private static final String user="root";

private static final String password="123456";

/*

* 一个类(DriverManeger)四个接口(Connection、)

* */

public static void main(String[] args) {

// TODO Auto-generated method stub

Connection conn=null;

try {

Class.forName(jdbcName);

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

//获得conn就表示获取了数据库的连接

System.out.println("连接数据库成功");

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

2.在java中向数据库添加数据

第一种方法:添加数据

d0b3ccf22e348495b77b1666641764ff.png

代码区域:

910882c73a3d4025ffa13e832ab845a5.png 

bfb5e9ca18c7b62a5989ed1ef1669978.png

package com.oracle.jdbc.demo2;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class JDBCAdd {

private static final String jdbcName="com.mysql.jdbc.Driver";

private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

private static final String user="root";

private static final String password="123456";

/*

* 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)

* */

public static void main(String[] args) {

// TODO Auto-generated method stub

Connection conn=null;

try {

Class.forName(jdbcName);

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

//增加数据的操作

String name="田雨";

String sex="女";

String sql="insert into person values(null,'"+name+"','"+sex+"')";

PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

int i=pst.executeUpdate(); //返回成功插入数据的行数

System.out.println("成功添加了"+i+"条记录");

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

第二中方法:添加数据

代码区域:

f8c86114875c279dc33eb3345e378398.png

package com.oracle.jdbc.demo2;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class JDBCAdd2 {

private static final String jdbcName="com.mysql.jdbc.Driver";

private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

private static final String user="root";

private static final String password="123456";

/*

* 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)

* */

public static void main(String[] args) {

// TODO Auto-generated method stub

Connection conn=null;

try {

Class.forName(jdbcName);

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

//增加数据的操作

String name="田雨2";

String sex="女";

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

PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

pst.setString(1, name); //填充第1个问好

pst.setString(2, sex); //填充第2个问好

int i=pst.executeUpdate(); //返回成功插入数据的行数

System.out.println("成功添加了"+i+"条记录");

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

3.在java中修改数据库的内容

29dd61141fc840d9464942f45ca9fa01.png

代码区域:

cbf00ce0904ca726e80d9d1cd5e229d8.png

daf319c01deff746e6797ef1a502895d.png

package com.oracle.jdbc.demo3;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class JDBCModify {

private static final String jdbcName="com.mysql.jdbc.Driver";

private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

private static final String user="root";

private static final String password="123456";

/*

* 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)

* */

public static void main(String[] args) {

// TODO Auto-generated method stub

Connection conn=null;

try {

Class.forName(jdbcName);

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

//修改数据的操作

int id=2;

String name="王希宝";

String sex="男";

String sql="update person set name=?,sex=? where id=?";

PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

pst.setString(1, name); //填充第1个问好

pst.setString(2, sex); //填充第2个问好

pst.setInt(3, id);

int i=pst.executeUpdate(); //返回成功修改数据的行数

System.out.println("成功修改了"+i+"条记录");

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

4.在java中删除数据库的内容

3c2adcf20b04fe9c57ab1cb88a6c5a70.png

代码区域:

55115f4282a19cc8e4eb518550b1c5b0.png

package com.oracle.jdbc.demo4;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class JDBCDel {

private static final String jdbcName="com.mysql.jdbc.Driver";

private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

private static final String user="root";

private static final String password="123456";

/*

* 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)

* */

public static void main(String[] args) {

// TODO Auto-generated method stub

Connection conn=null;

try {

Class.forName(jdbcName);

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

//删除数据的操作

int id=2;

String sql="delete from person where id=?";

PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

pst.setInt(1, id);

int i=pst.executeUpdate(); //返回成功删除数据的行数

System.out.println("成功删除了"+i+"条记录");

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

5.在java中查看数据库的内容

0589c77d7c1adee170e9a9ebcac001a4.png

代码区域:

bf8d26afb02b0d377f15d0aca3fe7ac7.png

package com.oracle.jdbc.demo5;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class JDBCFindAll {

private static final String jdbcName="com.mysql.jdbc.Driver";

private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

private static final String user="root";

private static final String password="123456";

/*

* 一个类(DriverManeger)四个接口(Connection、PreparedStatement、ResultSet、)

* */

public static void main(String[] args) {

// TODO Auto-generated method stub

Connection conn=null;

try {

Class.forName(jdbcName);

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

//查询数据的操作

String sql="select id,name,sex from person";

PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

ResultSet rs=pst.executeQuery();

while(rs.next()){

int id=rs.getInt("id");

String name=rs.getString("name");

String sex=rs.getString("sex");

System.out.println(id+" "+name+" "+sex);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值