(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";