50,533
社区成员
发帖
与我相关
我的任务
分享
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Ff {
private Connection conn;
private Statement stmt;
private InitDB db=InitDB.getInitDB();//这里修改过
public List<Student> dgcz() {
conn = db.getConn();
stmt = db.getStmt();
ResultSet rs = db.getRs("select * from student");
List<Student> list = new ArrayList<Student>();
//这里修改过
try {
while (rs.next()) {
Student s = new Student();
s.setId(rs.getInt("id"));
s.setName(rs.getString("name"));
s.setSex(rs.getString("sex"));
s.setBirthday(rs.getDate("birthday"));
s.setPhone(rs.getString("phone"));
s.setQQ(rs.getString("QQ"));
list.add(s);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public void scff(int id) {
Ff f = new Ff();
if (f.ddcz(id) != null) {
String delete = "delete from student where id=" + id;
try {
stmt.executeUpdate(delete);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public Student ddcz(int id) {
Student s = null;
String sql = "select * from student where id=" + id;
try {
ResultSet rs;
rs = stmt.executeQuery(sql);
if (rs.next()) {
s.setId(rs.getInt("id"));
s.setName(rs.getString("name"));
s.setSex(rs.getString("sex"));
s.setBirthday(rs.getDate("birthday"));
s.setPhone(rs.getString("phone"));
s.setQQ(rs.getString("QQ"));
} else {
System.out.println("没有相应的数据");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return s;
}
public void xgff(int id,String name,String sex,Date birthday,String phone,String QQ){
Ff f=new Ff();
String sql="update student set name='"+name+"',sex='"+sex+"',birthday='"+birthday+"',+phone='"+phone+"',QQ='"+QQ+"' where id="+id;
if(f.ddcz(id)!=null){
try {
stmt.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class InitDB {
private String DBDriver = null;
private String url = null;
private String user = null;
private String password = null;
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
private static final InitDB initDB_obj = new InitDB();
private InitDB() {
DBDriver = "com.mysql.jdbc.Driver";
url = "jdbc:mysql://localhost:3306/student"; //这里修改过
user = "root";
password = "123";//这里改成你自己的数据库密码
try {
Class.forName(DBDriver);
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static InitDB getInitDB() {
return initDB_obj;
}
public Connection getConn() {
return conn;
}
public Statement getStmt() {
return stmt;
}
public ResultSet getRs(String sql) {
if (sql.toLowerCase().indexOf("select") != -1) {
try {
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return rs;
}
public void closeDB() {
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.util.List;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Ff f = new Ff();
List<Student> list = new ArrayList<Student>();
list = f.dgcz();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getId() + "\t"
+ list.get(i).getName());
}
// f.ddcz(4);
//System.out.println(f.ddcz(4).getName());
}
}