1.首先使用win+r打开运行,输入services.msc打开服务,找到mysql,选择启动服务(Windows11可在搜索中查找到服务),如图所示:
2.在idea中成功创建项目后,点击左上方File后,找到Project Structure,点击Modules,选择Dependencies后,点击‘+’导入‘mysql-connector-java’开头的jar包,进行搭桥,如图所示:
3.建立五个包,其功能作用分别为:连接数据库,实体测试类,增删改查,测试,界面显示
连接数据库的相应代码如下:
import java.sql.*;
public class JDBCconn {
//连接
public static Connection LJ() throws SQLException {
//连接地址即选择要使用的相应数据库(只能一个),输入用户账号,密码
Connection conn=DriverManager.getConnection("jdbc:mysql:///rbw","root","123456");
return conn;
}
//关闭
public static void GB(ResultSet rs, PreparedStatement pst, Connection conn){
try {
//选中 Ctrl alt t 生成 try catch
if (rs!=null){
rs.close();
}
if (pst!=null){
pst.close();
}
if (conn!=null){
conn.close();
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
实体类如下:
public class 数据表名 {
private String 字段名1;
private String 字段名2;
private String 字段名3;
...
// alt + insert 生成set get 方法
// alt + insert 生成to String方法
}
增删改查(增删改大致相同,查询略有不同)具体如下:
import java.sql.*;
public class ZSGC {
Connection conn;
PreparedStatement pst;
ResultSet rs;
String[] title={"数据表的对应字段名称"};
//增删改
public int ZSG(Object...params){
int rows=-1;
String sql ="增删改的sql语句";
//ctrl +alt +t
try {
//1:获取连接
conn=JDBCconn.LJ();
//2:预处理
pst=conn.prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
pst.setObject(i+1,params[i]);
}
//3: 执行
rows=pst.executeUpdate();
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
//关闭连接
JDBCconn.GB(rs,pst,conn);
}
return rows;
}
//查询一条数据
public Novel CXYG(Object...params){
//实例化实体类
Novel novel = new Novel();
String sql="SELECT * FROM t_novel WHERE novel_id=?";
try {
conn= JDBCconn.LJ();
pst=conn.prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
pst.setObject(i+1,params[i]);
}
rs=pst.executeQuery();
while (rs.next()){
novel.set字段名1(rs.getString(1));
novel.set字段名2(rs.getString(2));
novel.set字段名3(rs.getString(3));
...
}
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
JDBCconn.GB1(rs,pst,conn);
}
return novel;
}
界面:使用JFrame画好界面后,在按钮中添加增删改查的相应事件,完成界面跳转即可
测试:在测试中使用mian方法,输入以下内容即可
//实例化主页面
MainJfrem mainJfrem = new MainJfrem();
//显示主页面
mainJfrem.setVisible(true);