首页>代码>java使用jdbc实现各种类型添加删除修改数据>/JDBCInsertDeleteUpdate/JDBCInsertDeleteUpdate/src/com/bdqn/dao/InsertDao.java
package com.bdqn.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.bdqn.entity.Student;
import com.bdqn.util.DbUtil;
public class InsertDao {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
// 查询的方法
public List<Student> selectAll() {
List<Student> list = new ArrayList<Student>();
String sql = "select * from student";
Object[] obj = {};
ps = DbUtil.executeSql(sql, obj);
try {
rs = ps.executeQuery();
while (rs.next()) {
Student stu = new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setClassid(rs.getInt("classid"));
list.add(stu);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
// 使用int类型传递参数
public int StudentInsert(String name, int classid) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { name, classid };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
// 使用int类型传递对象
public int StudentInsert(Student stu) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { stu.getName(), stu.getClassid() };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
// 使用boolean类型传递参数
public boolean StudentInserts(String name, int classid) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { name, classid };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
return true;
} else {
System.out.println("失败");
return false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
// 使用boolean类型传递对象
public boolean StudentInserts(Student stu) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { stu.getName(), stu.getClassid() };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
return true;
} else {
System.out.println("失败");
return false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
// 使用对象类型传递参数
public Student StudentInsert1(String name, int classid) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { name, classid };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 使用对象类型传递对象
public Student StudentInsert1(Student stu) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { stu.getName(), stu.getClassid() };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return stu;
}
// 使用String类型传递参数
public String studentString2(String name, int classid) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { name, classid };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return name;
}
// 使用String类型传递对象
public String studentString2(Student stu) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { stu.getName(), stu.getClassid() };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 使用list类型传递参数
public List<Student> StudentInsert3(String name, int classid) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { name, classid };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 使用list类型传递对象
public List<Student> StudentInsert3(Student stu) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { stu.getName(), stu.getClassid() };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 使用Map类型传递参数
public Map<Student, String> StudentInsert4(String name, int classid) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { name, classid };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 使用map类型传递对象
public Map<Student, String> StudentInsert4(Student stu) {
String sql = "insert into student values(null,?,?)";
Object[] obj = { stu.getName(), stu.getClassid() };
ps = DbUtil.executeSql(sql, obj);
try {
int num = ps.executeUpdate();
if (num > 0) {
System.out.println("成功!");
} else {
System.out.println("失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
最近下载更多
最近浏览更多
短巷拥猫 LV12
5月23日
放鞭炮 LV1
2023年12月26日
微信网友_5986558820093952 LV4
2023年12月26日
asddwh LV13
2023年12月25日
dai呆代 LV1
2023年12月3日
321170193 LV6
2023年11月12日
szy20001006 LV2
2023年6月16日
哇呜呜 LV1
2023年6月13日
遗留问题 LV2
2023年6月9日
bismarcktirppitz LV2
2023年6月4日

