程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> JAVA中連接mysql數據庫

JAVA中連接mysql數據庫

編輯:MySQL綜合教程

JAVA中連接mysql數據庫


上周做了數據庫的課程設計,用的是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中的連接數據庫的一些基本操作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved