IDEA中JDBC的简单增删查改操作

一、创建数据库
右击root@localhost,选择新建数据库
IDEA中JDBC的简单增删查改操作_第1张图片
右击表,选择创建表
IDEA中JDBC的简单增删查改操作_第2张图片
点击询问,填写数据表
IDEA中JDBC的简单增删查改操作_第3张图片
二、进入IDEA软件,选择jdk版本,并新建项目
IDEA中JDBC的简单增删查改操作_第4张图片
点击next,进入下个界面后再点击next,然后填写项目名称以及项目的保存地址。
IDEA中JDBC的简单增删查改操作_第5张图片
右击项目名称,选择new,再选择directory
IDEA中JDBC的简单增删查改操作_第6张图片
再将mysql-connector-java-5.1.36.jar文件导入lib目录中,具体导入方法是直接粘贴复制。
右击src文件夹,选择new,再选择class,新建Test,Insert文件
右击src文件夹,选择new,再选择package,新建包util,dao,bean
右击每个包,选择new,再选择class,新建对应的java文件,结构如下:
IDEA中JDBC的简单增删查改操作_第7张图片
Test类中有主方法:
import java.sql.;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
UserInfoDao userInfoDao=new UserInfoDao();
List list=userInfoDao.findAll();
System.out.println(list);
userInfoDao.add();
List list1=userInfoDao.findAll();
System.out.println(list1);
}
}
DBUtil类是对数据库加载驱动、创建连接以及关闭资源的代码的封装:
package com.zrgj.util;
import java.sql.
;
public class DBUtil {
public static Connection getConnection() {
Connection connection = null;
try {
//1.加载驱动
Class.forName(“com.mysql.jdbc.Driver”);
//2.创建连接
connection = DriverManager.getConnection
(“jdbc:mysql://127.0.0.1:3306/testdbq?useSSL=true&” +
“characterEncoding=utf-8&user=” +
“root&password=924925”);
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
public static void close(ResultSet resultSet, Statement statement, Connection con) {
if (resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
UserInfo类是对数据库表中列名变量的封装:
package com.zrgj.bean;
public class UserInfo {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public void setId(int id) {
this.id = id;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return “user{” +
“id=” + id +
“, username=’” + username + ‘’’ +
“, password=’” + password + ‘’’ +
‘}’;
}
}
UserInfoDao类是对数据库查询,添加等操作的封装:
package com.zrgj.dao;
import com.zrgj.bean.UserInfo;
import com.zrgj.util.DBUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class UserInfoDao {
public List findAll(){
ResultSet rs = null;
PreparedStatement statement = null;
Connection connection1 = null;
List list = new ArrayList();
try {
connection1 = DBUtil.getConnection();
System.out.println(“创建连接成功”);
//3.写sql
String sql = “select * from userinfo”;
//4.得到statement对象
statement = connection1.prepareStatement(sql);
//5.执行sql得到结果集
rs = statement.executeQuery();
//6.处理结果集
while (rs.next()) {
UserInfo userInfo=new UserInfo();
userInfo.setId(rs.getInt(1));
userInfo.setUsername(rs.getString(2));
userInfo.setPassword(rs.getString(3));
//System.out.println(userInfo);
list.add(userInfo);
}
//7.关闭资源
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(rs,statement,connection1);
}
return list;
}
public void add() {
PreparedStatement statement = null;
Connection connection1 = null;
try {
connection1= DBUtil.getConnection();
//3.写sql
String sql = “insert into userinfo (username,password) values (?,?)”;
//4.得到statement对象
statement = connection1.prepareStatement(sql);
statement.setString(1,“慕辞寻”);
statement.setString(2,“mucixun”);
//5.执行sql得到结果集
statement.executeUpdate();
//6.处理结果集
//7.关闭资源
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(null,statement,connection1);
}
}
}
三、运行结果
初始表
IDEA中JDBC的简单增删查改操作_第8张图片
运行程序后,可以看到输出多了一条信息
在这里插入图片描述
添加后的表,可以看出多了一行
IDEA中JDBC的简单增删查改操作_第9张图片

你可能感兴趣的:(IDEA中JDBC的简单增删查改操作)