在数据库里面创建一个users用户表
CREATE TABLE `users`(
`id` INT PRIMARY KEY,
`name` VARCHAR(20) ,
`password` VARCHAR(20),
`email` VARCHAR(20),
`birthday` DATE
);
插入三位用户数据
INSERT INTO users(`id`,`name`,`password`,`email`,`birthday`)
VALUE(1,'张三','123123','ZS@qq.com','2001-1-1');
INSERT INTO users(`id`,`name`,`password`,`email`,`birthday`)
VALUE(2,'李四','123546','LS@qq.com','2001-1-1');
INSERT INTO users(`id`,`name`,`password`,`email`,`birthday`)
VALUE(3,'王五','454622','WW@qq.com','2001-1-1');
创建成功:
在IDEA中连接数据库
编写一个测试类
步骤:
连接数据库的配置信息
1,加载驱动
2,连接数据库
2,向数据库发送sql的执行对象statement
4,编写sql执行语句
5,返回结果集
6,关闭数据库连接
写入配置信息:
//配置信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf8";
String username="root";
String password="123456";
public class TestJdbc {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//配置信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf8";
String username="root";
String password="123456";
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//连接数据库
Connection connection = DriverManager.getConnection(url, username, password);
//向数据库发送sql的对象statement
Statement statement = connection.createStatement();
//编写sql
String sql="select * from users";
//执行sql,返回一个结果类
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()){
System.out.println("id等于"+resultSet.getObject("id"));
System.out.println("名字等于"+resultSet.getObject("name"));
System.out.println("密码等于"+resultSet.getObject("password"));
System.out.println("邮箱等于"+resultSet.getObject("email"));
System.out.println("生日等于"+resultSet.getObject("birthday"));
System.out.println("-------------------------------------------------");
}
//关闭连接,释放资源(先开后关)
resultSet.close();
statement.close();
connection.close();
}
}
执行查询表中所有信息,成功: