Java基础_JDBC实现数据库的增删改查

(1)准备工作

         把MySQL驱动导入eclipse中

        需要数据库数据

create table users(
			    id int ;
			    username varchar(255),
			    password varchar(255)
)
-- 新建表
create table users(
	id int,
	username varchar(255),
	password varchar(255)
)
-- 查看数据库中表
	show  tables
-- 插入数据
	insert into users values(1,'zhangsan','123456'),(2,'wangwu','741852'),
    (3,'lisi','789456')  
-- 查询users中所有数据
select * from users;

(2)增删改查实现

新建JavaProject项目(StudentSystem)

在src下新建Folder文件夹名为 lib导入mysql驱动目录结构如图

新建class类TestDML

package lib;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestDML {
	public static void main(String[] args) {
		//本地数据库使用: localhost:端口号/数据库名称
		String host="jdbc:mysql://localhost:3306/jdbc";
		//数据库用户
		String username="root";
		//数据库密码
		String password="root";
		try {
			//加载数据库驱动类
			Class.forName("com.mysql.jdbc.Driver");
			//连接数据库
			Connection conn= DriverManager.getConnection(host,username,password);
			System.out.println("连接成功");
			/**
			 * 实现查询全部
			 * 
			 */
			System.out.println("==========查询全部信息=========");
			//构建Sql语句
			String sql="select id ,username ,userpw from users;"; 
			//访问数据库,创建 statement对象
			Statement stat=conn.createStatement();
			//执行SQL 返回结果集
			ResultSet rs =stat.executeQuery(sql);
			//rs.next():指针下移,判断下一个元素是否为空
			while(rs.next()) {
				System.out.println(rs.getInt("id")+" "+rs.getString("username")+" "
				+rs.getString("userpw"));
			}
			
			/**
			 * 实现增加用户
			 * 
			 */
			System.out.println("==========添加用户信息=========");
			String updateSql="insert into users values (4,'wang er','753951')"; 
			//执行SQL
			stat.executeUpdate(updateSql);
			System.out.println("添加成功");
			
			
			//关闭 ResultSet对象连接
			if(rs !=null) {
				rs.close();
			}
			//关闭 Statement对象连接
			if(stat !=null) {
				stat.close();
			}
			//关闭 Connection对象连接
			if(conn !=null) {
				conn.close();
			}
		} catch (ClassNotFoundException | SQLException e) {
			e.printStackTrace();
		}
	}
}

(3)其他类似只需要修改SQL语句

//删除记录
String deleteSQL="delete from users where id=4;";
//修改记录
String updateSQL="update users set username='ma zi' where id=2";

猜你喜欢

转载自blog.csdn.net/weixin_45460315/article/details/103314544