求Java web增删改查 极简源码
//用户新增
public boolean addUser(Users user){
try {
conn = ConnDB.getConnection();
String sql = "insert into tb_users values(default,增删增删?,?,?,?,?,?)";
System.out.println(sql);
ps = conn.prepareStatement(sql);
ps.setInt(1, user.getDepID());
ps.setString(2, user.getUserName());
ps.setString(3, user.getUserPwd());
ps.setString(4, user.getUserCode());
ps.setString(5, user.getUserSex());
ps.setInt(6, user.getUserAge());
if(ps.executeUpdate()==1){
return true;
}
} catch (Exception e) {
e.printStackTrace();
} finally{ //关闭当前页打开的相关对象
ConnDB.close(conn, ps, null);
}
return false;
}
//用户删除
public boolean delUser(int id){
try {
conn = ConnDB.getConnection();
String sql = "delete from tb_users where id = ?";
System.out.println(sql);
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
if(ps.executeUpdate()==1){
return true;
}
} catch (Exception e) {
e.printStackTrace();
} finally{ //关闭当前页打开的相关对象
ConnDB.close(conn, ps, null);
}
return false;
}
//用户编辑
public boolean updateUser(Users user){
try {
conn = ConnDB.getConnection();
String sql = "update tb_users set depID=?,userName=?,userPwd=?,userCode=?,userSex=?,userAge=? where id=?";
System.out.println(user.getDepID()+ user.getUserName()+user.getUserPwd()+user.getUserCode()+user.getUserSex()+user.getUserAge()+user.getId());
ps = conn.prepareStatement(sql);
ps.setInt(1, user.getDepID());
ps.setString(2, user.getUserName());
ps.setString(3, user.getUserPwd());
ps.setString(4, user.getUserCode());
ps.setString(5, user.getUserSex());
ps.setInt(6, user.getUserAge());
ps.setInt(7, user.getId());
if(ps.executeUpdate()==1){
return true;
}
} catch (Exception e) {
e.printStackTrace();
} finally{ //关闭当前页打开的相关对象
ConnDB.close(conn, ps, null);
}
return false;
}
//根据id查询用户
public Users findAllUserById(int id){
Users u = null;
DepDao depd = null;
try {
conn = ConnDB.getConnection();
String sql = "select * from tb_users where id=?";
System.out.println(sql);
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
rs = ps.executeQuery();
if(rs.next()){
depd = new DepDao();
Department dep = depd.findAllDepById(rs.getInt("depID"));
System.out.println(dep.getDepName());
u = new Users();
u.setId(rs.getInt("id"));
u.setDepID(rs.getInt("depID"));
u.setUserName(rs.getString("userName"));
u.setUserPwd(rs.getString("userPwd"));
u.setUserCode(rs.getString("userCode"));
u.setUserSex(rs.getString("userSex"));
u.setUserAge(rs.getInt("userAge"));
u.setDep(dep);
}
} catch (Exception e) {
e.printStackTrace();
} finally{ //关闭当前页打开的相关对象
ConnDB.close(conn, ps, rs);
}
return u;
}
这是我在dao层写的代码,都调用了ConnDB这个类,查改这个类完成了驱动的源码注册,及连接数据库的改查功能,代码如下:
package com.asjy.util;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnDB {
private static String url = "jdbc:mysql://localhost:/news";
private static String user = "root";
private static String pass = "root";
//1.加载驱动
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("驱动加载失败");
}
}
//2.建立数据库连接对象
public static Connection getConnection() throws Exception{
return DriverManager.getConnection(url,代码user,pass);
}
//3.关闭数据库
public static void close(Connection conn,Statement ps,ResultSet rs){
try {
if(rs!=null){
rs.close();
rs = null;
}
if(ps!=null){
ps.close();
ps = null;
}
if(conn!=null){
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
期SpringBoot + Mybatis-plus + ClickHouse 增删改查入门教程
本文将带你入门SpringBoot与Mybatis-plus结合ClickHouse的增删改查操作。针对ClickHouse特有的增删增删养鱼源码开发SQL语法差异,我们通过扩展Mybatis-puls源码来实现修改和删除功能。查改首先,源码SqlMethodDiv.java中的改查枚举类定义了SQL脚本的规则。
然后,代码UpdateByIdClickHouse.java类继承自AbstractMethod,增删增删重写injectMappedStatement方法,查改适应ClickHouse的源码更新语句。
接着,改查ClickHouseSqlInjector.java负责注册这个自定义的代码cad批量打印源码SQL注入器,以集成到DefaultSqlInjector中。
SuperMapper通过扩展BaseMapper,让所有Mapper类都能支持ClickHouse的特有功能。
最后,通过单元测试验证实现效果,源码可在github.com/saimen/cli...找到。
作者刘贤松在blog.csdn.net/qq_...分享了详细教程,信息类网站源码所有内容均尊重原著,如需更多信息,请关注“Java精选”公众号。
如果你在寻找交流平台,可以直接在公众号Java精选中回复“加群”加入读者群。此外,Java精选还提供了丰富的ci框架项目源码面试题库和前沿技术分享,包括微信小程序,以及更多技术内容推荐,如「大咖笔记」公众号。 如果觉得文章有价值,请不要吝啬你的点赞和分享,让我们共同学习进步!Python操作MySQL实现增删查改功能
实例讲解投资经理需处理以下持仓损益数据,spring源码深度剖析以下将展示如何利用Python在MySQL数据库中建立损益表1,并运用增加、删除、修改和查询等操作来验证数据的有效性。
1. 连接到MySQL数据库并创建数据库。
2. 在数据库中插入数据。
(1)插入单条数据。
(2)批量插入数据。
3. 查询数据库中的表格内容。
例如,查询序号不为合计且浮动盈亏大于0的数据。
4. 更新MySQL数据库中的数据。
例如,将序号为7的数据行中的证券代码修改为ABCDE.SH。
5. 删除MySQL数据库中的数据。
例如,删除序号为7的数据行。
6. 总结
以下以流程图形式呈现Python操作MySQL数据库的过程:
解读:首先创建Connection对象(数据库连接对象)来建立数据库连接,创建Cursor对象(游标对象)用于执行查询和获取结果;接着执行SQL语句进行增删改查操作并提交事务,若在执行过程中发生异常,则使用回滚技术将数据库恢复到执行SQL语句前的状态;最后,依次销毁Cursor对象和Connection对象。
更多详细信息,请参阅笔者的图书:
《Python金融量化实战固定收益类产品分析》:一本适合初学者的金融与科技结合的Python应用书籍,旨在提升业务与技术的融合,附带源代码/视频导读/AI入门等丰富配套资源!
2024-12-26 12:16
2024-12-26 11:38
2024-12-26 11:29
2024-12-26 11:26
2024-12-26 11:14