上周做了数据库的课程设计,用的是java语言和mysql数据库,其中就涉及java连接数据库的相关知识。
mysql-connector-java-5.1.13-bin.jar
package entity;
public class user {
private int id;
private String user;
private String pwd;
private String mark;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getMark() {
return mark;
}
public void setMark(String mark) {
this.mark = mark;
}
}
public int addUser(user u) {
List<user> list = new ArrayList<user>();
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
int result = 0;
try {
Statement sta = null;
Class.forName("com.mysql.jdbc.Driver");
ct = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/whj","root", "");//连接数据库
String sql = "insert into user(user,pwd,mark) values(‘"+u.getUser()+"‘,‘"+u.getPwd()+"‘,‘"+u.getMark()+"‘)";//插入新用户
sta = ct.createStatement();
result = sta.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
查询:
public int getUser(user u) {
List<user> list = new ArrayList<user>();
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Statement sta = null;
Class.forName("com.mysql.jdbc.Driver");//加载驱动
ct = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/whj",
"root", "");//连接数据库
String sql = "select * from user";//查询所有的用户
ps = (PreparedStatement) ct.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
user use = new user();
use.setId(rs.getInt("id"));
use.setUser(rs.getString("user"));
use.setPwd(rs.getString("pwd"));
use.setMark(rs.getString("mark"));
list.add(use);
}
for (int i = 0; i < list.size(); i++) {
user use = list.get(i);
if (use.getUser().equals(u.getUser())//进行验证判断
&& use.getPwd().equals(u.getPwd())) {
return 0;
}
if (i == list.size() - 1) {
return -1;
}
}
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
return -1;
}
然后这就是java中的连接数据库的一些基本操作。
原文地址:http://blog.csdn.net/whjkm/article/details/44309565