Java的增删改查(例子)

userDTO(class)

 

package com.softeem.DTO;

public class UserDTO {
 private int userid;
 private String username;
 private int userage;
 
 public UserDTO() {
 
}

public UserDTO(int userid, String username, int userage) {
 super();
 this.userid = userid;
 this.username = username;
 this.userage = userage;
}

public int getUserid() {
 return userid;
}

public void setUserid(int userid) {
 this.userid = userid;
}

public String getUsername() {
 return username;
}

public void setUsername(String username) {
 this.username = username;
}

public int getUserage() {
 return userage;
}

public void setUserage(int userage) {
 this.userage = userage;
}

}

 

 

JDBC(class)

 

 

package com.softeem.JDBC;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DataBaseManage {
 private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
 private static final String UASERNAME="sa";
 private static final String PASSWORD="123";
 private static final String URL="jdbc:sqlserver://localhost:1433;databasename=newsaledb";
 private static Connection conn;
 
 static{
  try {
   Class.forName(DRIVER);
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }
 public static Connection getConn(){
  try {
   
   conn=DriverManager.getConnection(URL, UASERNAME, PASSWORD);
   
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  return  conn;
 }

}

 

userDAO(class)

package com.softeem.DAO;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.softeem.DTO.UserDTO;
import com.softeem.JDBC.DataBaseManage;

 

public class UserDAO {
private PreparedStatement ps;
private Statement st;
private Connection conn;
private ResultSet rs;

private boolean flag;
private String sql;
//添加数据
public boolean  userAdd(UserDTO db){
 
 try {
  conn=DataBaseManage.getConn();
  sql="insert into users(username,userage) values(?,?)";
  ps=conn.prepareStatement(sql);
     ps.setString(1, db.getUsername());
     ps.setInt(2, db.getUserage());
     flag=!ps.execute();
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 return flag;
}


//修改数据
public boolean userUpd(UserDTO db){
 try {
  sql="update users set username=?,userage=? where userid=?";
  conn=DataBaseManage.getConn();
  ps=conn.prepareStatement(sql);
  ps.setString(1, db.getUsername());
  ps.setInt(2, db.getUserage());
  ps.setInt(3, db.getUserid());
  flag=!ps.execute(); 
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 return flag;
}
//删除数据
public boolean userDel(UserDTO db){
  try {
   sql="delete from users where userid=?";
   conn=DataBaseManage.getConn();
   ps=conn.prepareStatement(sql);
   ps.setInt(1, db.getUserid());
   flag=!ps.execute();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return flag;
 }
//查询数据
public boolean userSel(){
 try {
  sql="select *from users";
  conn=DataBaseManage.getConn();
  ps=conn.prepareStatement(sql);
  rs=ps.executeQuery();
  while(rs.next()){
   int userid=rs.getInt("userid");
   String username=rs.getString("username");
   int userage=rs.getInt("userage");
   System.out.println(userid+"\t"+username+"\t"+userage);
   System.out.println("----------");
  }
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 return flag;
}

 

 public static void main(String[] args) {
  //添加数据的测试
  UserDAO da=new UserDAO();
     UserDTO dt=new UserDTO();
//     dt.setUsername("张杰");
//     dt.setUserage(24);
//     boolean b=da.userAdd(dt);
//     System.out.println(b);
  //修改数据的测试
//  dt.setUsername("李心");
//  dt.setUserage(26);
//  dt.setUserid(3);
//        boolean b=da.userUpd(dt);
//        System.out.println(b);
     //删除数据的测试
//      dt.setUserid(2);
//         boolean b=da.userDel(dt);
//         System.out.println(b);
     //查询数据的测试
     da.userSel();  
 }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java语言提供了丰富的API和工具库,能够方便地进行增删改查操作。下面是一些常见的增删改查练习例子。 1. 增加数据:使用数据库连接工具JDBC连接数据库,并使用SQL语句执行INSERT操作,将新的数据插入到表中。 ```java // 导入JDBC相关的类 import java.sql.*; // 建立数据库连接 Connection conn = DriverManager.getConnection(url, username, password); // 执行SQL语句插入数据 String sql = "INSERT INTO your_table (column1, column2) VALUES (?, ?)"; PreparedStatement statement = conn.prepareStatement(sql); statement.setString(1, "value1"); statement.setString(2, "value2"); statement.executeUpdate(); // 关闭数据库连接 statement.close(); conn.close(); ``` 2. 删除数据:同样使用JDBC连接数据库,使用SQL语句执行DELETE操作,删除满足条件的数据。 ```java // 建立数据库连接 Connection conn = DriverManager.getConnection(url, username, password); // 执行SQL删除数据 String sql = "DELETE FROM your_table WHERE column1 = ?"; PreparedStatement statement = conn.prepareStatement(sql); statement.setString(1, "value1"); statement.executeUpdate(); // 关闭数据库连接 statement.close(); conn.close(); ``` 3. 修改数据:使用JDBC连接数据库,使用SQL语句执行UPDATE操作,修改满足条件的数据。 ```java // 建立数据库连接 Connection conn = DriverManager.getConnection(url, username, password); // 执行SQL修改数据 String sql = "UPDATE your_table SET column1 = ? WHERE column2 = ?"; PreparedStatement statement = conn.prepareStatement(sql); statement.setString(1, "new_value"); statement.setString(2, "value2"); statement.executeUpdate(); // 关闭数据库连接 statement.close(); conn.close(); ``` 4. 查询数据:同样使用JDBC连接数据库,使用SQL语句执行SELECT操作,查询满足条件的数据。 ```java // 建立数据库连接 Connection conn = DriverManager.getConnection(url, username, password); // 执行SQL查询数据 String sql = "SELECT * FROM your_table WHERE column1 = ?"; PreparedStatement statement = conn.prepareStatement(sql); statement.setString(1, "value1"); ResultSet result = statement.executeQuery(); // 遍历查询结果 while (result.next()) { System.out.println(result.getString("column1")); } // 关闭数据库连接 result.close(); statement.close(); conn.close(); ``` 以上是Java中进行增删改查练习的基本流程和示例代码。通过熟练掌握和灵活应用这些操作,可以实现对数据库中数据的有效管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值