上周做了數據庫的課程設計,用的是java語言和mysql數據庫,其中就涉及java連接數據庫的相關知識。
首先我們需要添加一個jar文件,就相當於連接的一個驅動文件,這裡我添加的是這個文件:mysql-connector-java-5.1.13-bin.jar 然後我們就可以進行數據庫的連接了,在java裡面進行一些數據庫中的操作:增,刪,改,查; 然後在java中創建一個user類,在mysql中創建一個user表: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;
}
}
然後我們就可以在java中進行一些數據庫中的操作啦: 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中的連接數據庫的一些基本操作。