两表联合查询插入代码:

两表联合查询插入代码:

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  String add=request.getParameter("m_id");//获取ID
  manageBeanBO mbb=new manageBeanBO();//连接BO
  Connection conn=new Conn().getConn();//连数据库
  Statement stmt=null;
  ResultSet rs=null;
  try {
   stmt=conn.createStatement();
   String uname="select * from manager where m_id='"+add+"'";//添加查询语句
   //String upwd="select m_pwd from manager where m_id='3'";
   rs=stmt.executeQuery(uname);//执行语句,把结果集封装到rs中
   //ResultSet rs2=stmt.executeQuery(upwd);
   //while(rs1.next() || rs2.next())
   //{
   //System.out.println(rs.getString(2));
   if(rs.next())//移动指针
   {
   System.out.println(rs.getString(2));
   System.out.println(rs.getString(4));
   
    String sql="insert into Useradmin values('"+rs.getString(2)+"','"+rs.getString(3)

+"','','','','3')";//添加另一张表的执行语句,注意:取出的是刚才那张表中的rs结果集
    stmt.execute(sql);//执行
   }
  } catch (Exception e) {//抛异常
   e.printStackTrace();
   // TODO: handle exception
  } finally {
   
   try {
    stmt.close();
    conn.close();
    
   } catch (Exception e) {
    // TODO: handle exception
   }
  }
  request.getRequestDispatcher("zhuce/userManage.jsp").forward(request, response);//跳转
  
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设我们有两个表:`users`和`orders`,`users`表中存储用户信息,`orders`表中存储订单信息,两个表之间通过`user_id`字段进行关联。 以下是一个简单的增删改查Java代码示例: ```java import java.sql.*; public class Main { // 定义数据库连接信息 static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/mydatabase"; static final String USER = "root"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 打开连接 conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行查询 stmt = conn.createStatement(); String sql = "SELECT * FROM users"; ResultSet rs = stmt.executeQuery(sql); // 处理结果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email); } // 插入数据 sql = "INSERT INTO orders (user_id, total_price) VALUES (1, 100)"; stmt.executeUpdate(sql); // 更新数据 sql = "UPDATE users SET email='new_email@example.com' WHERE id=1"; stmt.executeUpdate(sql); // 删除数据 sql = "DELETE FROM orders WHERE id=1"; stmt.executeUpdate(sql); } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 try { if (stmt != null) stmt.close(); } catch (SQLException se2) {} try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } } } ``` 在这个示例中,我们使用`java.sql`包中的`Connection`和`Statement`类来执行SQL查询插入、更新和删除操作。我们首先定义了数据库连接信息和驱动程序,然后打开连接并执行一个SELECT查询。在处理结果集后,我们插入了一个新订单,更新了用户的电子邮件地址,并删除了一个订单。 需要注意的是,在实际应用程序中,我们应该使用预处理语句和绑定变量来避免SQL注入攻击。此外,我们也应该使用ORM框架来简化数据库访问过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值