
批量删除delete(a,2)删除所有a[i]=2的数据,即a[2] 、a[6]、 a[7]删除
原题就这么写的,两个方法名一样,参数一样,功能却不一样。
class TestArray{
public static void main(String[]args){
int[] a ={0,1,2,3,4,5,2,2,1}
print(add(a,9,2))
print(delete(a,3))
select(a,2)
print(change(a,2,98))
print(deleteAll(a,2))
}
//增
public static int[] add(int[] array,int num,int index){
int[] result=new int[array.length+1]
for(int i=0,j=0i<array.lengthi++,j++){
if(j==index){
result[j]=num
i--
}else{
result[j]=array[i]
}
}
return result
}
//删
public static int[] delete(int[] array,int index){
int[] result=new int[array.length-1]
for(int i=0,j=0i<array.lengthi++,j++){
if(i==index){
j--
}else{
result[j]=array[i]
}
}
return result
}
//查
public static void select(int[] array,int num){
int count=0
for(int i=0i<array.lengthi++){
if(array[i]==num){
System.out.println("index"+i+"的值为"+num)
count++
}
}
if(count==0)
System.out.println("找不到")
}
//改
public static int[] change(int[] array,int index,int num){
array[index]=num
return array
}
//批量删除
public static int[] deleteAll(int[] array,int num){
int j=0
for(int i=0i<array.lengthi++){
if(array[i]==num){
j++
}
}
int[] result=new int[array.length-j]
j=0
for(int i=0i<array.lengthi++){
if(array[i]!=num){
result[j++]=array[i]
}
}
return result
}
//打印数组
public static void print(int[] array){
for(int i:array){
System.out.print(i+" ")
}
System.out.println()
}
}
其实,也就那几步而已:
别忘了,加载jar文件
加载驱动
获得Connection
获得PreparedStatement /PreparedStatement
执行sql语句
处理结果集ResultSet
关闭连接
mport java.sql.Connection
import java.sql.PreparedStatement
import java.sql.ResultSet
import java.util.ArrayList
import java.util.List
import Entity.JIAJU
public class JiaJu {
public JIAJU selectExe(int shouhinId) {
JIAJU jia = new JIAJU()
try {
Connection con = ConnectionManager.getConnection()
String sql = "select * from jiaju where shouhinId=?"
PreparedStatement ps = con.prepareStatement(sql)
ps.setInt(1, shouhinId)
ResultSet rs = ps.executeQuery()
if (rs != null) {
while (rs.next()) {
jia.setShouhinId(rs.getInt("shouhinId"))
jia.setShouhinName(rs.getString("shouhinName"))
jia.setShouhinColor(rs.getString("shouhinColor"))
jia.setShouhinPrice(rs.getInt("shouhinPrice"))
jia.setShouhinPai(rs.getString("shouhinPai"))
jia.setShouhinShi(rs.getString("shouhinShi"))
// list.add(jia)
}
}
} catch (Exception e) {
e.printStackTrace()
}
return jia
}
public void insertJia(JIAJU jia) {
try {
Connection con = ConnectionManager.getConnection()
String sql = "insert into jiaju values(?,?,?,?,?)"
PreparedStatement ps = con.prepareStatement(sql)
ps.setString(1, jia.getShouhinName())
ps.setString(2, jia.getShouhinColor())
ps.setInt(3, jia.getShouhinPrice())
ps.setString(4, jia.getShouhinPai())
ps.setString(5, jia.getShouhinShi())
ps.executeUpdate()
} catch (Exception e) {
e.printStackTrace()
}
}
public List selectJia() {
List list = new ArrayList()
try {
Connection con = ConnectionManager.getConnection()
String sql = "select * from jiaju "
PreparedStatement ps = con.prepareStatement(sql)
ResultSet rs = ps.executeQuery()
if (rs != null) {
while (rs.next()) {
JIAJU jia = new JIAJU()
jia.setShouhinId(rs.getInt("shouhinId"))
jia.setShouhinName(rs.getString("shouhinName"))
jia.setShouhinColor(rs.getString("shouhinColor"))
jia.setShouhinPrice(rs.getInt("shouhinPrice"))
jia.setShouhinPai(rs.getString("shouhinPai"))
jia.setShouhinShi(rs.getString("shouhinShi"))
list.add(jia)
}
}
} catch (Exception e) {
e.printStackTrace()
}
return list
}
public JIAJU selectbuy(int shouhinId) {
JIAJU jia = new JIAJU()
try {
Connection con = ConnectionManager.getConnection()
String sql = "select * from jiaju where shouhinId=?"
PreparedStatement ps = con.prepareStatement(sql)
ps.setInt(1, shouhinId)
ResultSet rs = ps.executeQuery()
if (rs != null) {
while (rs.next()) {
jia.setShouhinId(rs.getInt("shouhinId"))
jia.setShouhinName(rs.getString("shouhinName"))
jia.setShouhinColor(rs.getString("shouhinColor"))
jia.setShouhinPrice(rs.getInt("shouhinPrice"))
jia.setShouhinPai(rs.getString("shouhinPai"))
jia.setShouhinShi(rs.getString("shouhinShi"))
}
}
} catch (Exception e) {
e.printStackTrace()
}
return jia
}
public void updateLou(JIAJU jia){
try{
Connection con = ConnectionManager.getConnection()
String sql = "update jiaju set shouhinPrice=? where shouhinId=?"
PreparedStatement ps = con.prepareStatement(sql)
ps.setInt(1,jia.getShouhinPrice())
ps.setInt(2, jia.getShouhinId())
ps.executeUpdate()
}catch(Exception e){
e.printStackTrace()
}
}
public void deleteLou(JIAJU jia){
try{
Connection con = ConnectionManager.getConnection()
String sql = "delete from jiaju where shouhinId=?"
PreparedStatement ps = con.prepareStatement(sql)
ps.setInt(1, jia.getShouhinId())
ps.executeUpdate()
}catch(Exception e){
e.printStackTrace()
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)