创建数据库和表
CREATE TABLE `t_dept` (
`did` INT NOT NULL AUTO_INCREMENT,
`dname` VARCHAR(30) DEFAULT NULL,
`dlocation` VARCHAR(30) DEFAULT NULL,
`leader` VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (`did`)
) ENGINE=INNODB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb3;
INSERT INTO `t_dept`(`did`,`dname`,`dlocation`,`leader`)
VALUES
(1,'北京分部','中关村','陈总'),(2,'上海分部','上海世贸大厦','李总'),(3,'广州分部','广州双子塔','徐总'),
(4,'深圳分部','深圳信兴广场','蒋总'),(5,'武汉分部','武汉绿地中心','王总'),(6,'杭州分部','浙江环球中兴','江总'),
(7,'美国分部','五角大楼','梁总'),(8,'俄罗斯分部','莫斯科红场','周总'),(9,'法国分部','塞纳河畔','吴总'),
(10,'德国分部','德国帝国国会大厦','曹总'),(11,'印度分部','曼谷','陈总'),(12,'越南分部','首都','陈总'),
(13,'土耳其分部','首都','陈总'),(14,'希腊分部','首都','陈总'),(15,'联合国总部','首都','陈总'),
(16,'欧盟分部','首都','陈总'),(17,'阿拉伯分部','首都','陈总');
idea项目创建完(演示连接mysql+增)
1.注册驱动-反射加载jar包中的com.mysql.jdbc.Driver类中的DriverManager.registerDriver(new Driver());
Class.forName("com.mysql.jdbc.Driver");
2.获取连接对象并查看
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/summer-camp2023?characterEncoding=utf8", "root", "123456");
System.out.println(conn);
3.定义sql
String sql = "insert into t_dept values(null,'乌克兰分部','基辅','陈总')";
4.需要创建statement
Statement statement = conn.createStatement();
5.statement执行sql,返回 插入了几行
int i = statement.executeUpdate(sql);
System.out.println("向数据库t_dept表中插入了" + i + "行数据");
6.关闭资源
statement.close();
conn.close();
创建私有静态变量保存这些方法(创建壳子保存你要写的方法时第一步做的事情,我在结尾写目的只是让读者先了解连接数据库的一个流程)
private static void f1() throws Exception {
// 1.注册驱动-反射加载jar包中的com.mysql.jdbc.Driver类中的DriverManager.registerDriver(new Driver());
Class.forName("com.mysql.jdbc.Driver");
// 2.获取连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/summer-camp2023?characterEncoding=utf8", "root", "123456");
System.out.println(conn);
// 3.定义sql
String sql = "insert into t_dept values(null,'乌克兰分部','基辅','陈总')";
// 4.需要创建statement
Statement statement = conn.createStatement();
// 5.statement执行sql,返回 插入了几行
int i = statement.executeUpdate(sql);
System.out.println("向数据库t_dept表中插入了" + i + "行数据");
// 6.关闭资源
statement.close();
conn.close();
}
7. 创建测试类进行测试运行
public static void main(String[] args) throws Exception {
f1();
}
效果图如下
增·删 ·改
注意:删·改所写代码与增是一样的,只是sql语句不一样
查
创建私有静态变量保存查询方法以及数据库的连接
private static void f4() throws Exception{
}
1.注册驱动-反射加载jar包中的com.mysql.jdbc.Driver类中的DriverManager.registerDriver(new Driver());
Class.forName("com.mysql.jdbc.Driver");
2.获取连接对象并查看
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/summer-camp2023?characterEncoding=utf8", "root", "123456");
System.out.println(conn);
3.定义sql
String sql = "select * from t_dept where did=18";
4.需要创建statement
Statement statement = conn.createStatement();
5.statement执行sql,返回 结果集
ResultSet rs = statement.executeQuery(sql);
6.解析rs
使用while循环 可以查询多条数据
不写循环,只查一条数据
while(rs.next()) {
int did = rs.getInt("did");
String dname = rs.getString("dname");
String dlocation = rs.getString("dlocation");
String leader = rs.getString("leader");
System.out.println(did + "----" + dname + "----" + dlocation + "----" + leader);
}
7.关闭资源
statement.close();
conn.close();
8. 创建测试类进行测试运行
public static void main(String[] args) throws Exception {
f4();
}
效果如下