MAC下安装mysql并使用java链接进行增删改查操作(帮助自己记忆)

1 篇文章 0 订阅

申明:好多知识来自网络,我在这里更多的只是做了一个整合

1.mysql下载

MAC下mysql安装包有两种,一种是.tar.gz,另一种是.dmg,我下载的是.dmg的,我下面讲述的都是按照.dmg安装进行,至于.tar.gz我没有试过

下载地址为:http://dev.mysql.com/downloads/mysql/

下载后解压有3个包需要安装,如图:


我是按这样的顺序进行安装的(直接双击进行安装即可):

1)  mysql-5.6.15-osx10.7-x86_64.pkg这个是MySQL的主要程序包  

2) MySQLStartupltem.pkg这个是MySql的启动项

3) MySQL.prefPane安装完成后会在系统的偏好设置里面出现,是MySQL的偏好设置,里面主要是用来启动MySQL服务的

2. MYSQL Workbench安装(可选择不安装)

这个是MySQL可视化界面,我虽然下载了,而且也安装了

但是我没有打开过我觉得没有命令行来的方便,也不用担心速度问题

如果想要安装的,可点下面的链接:

http://dev.mysql.com/downloads/tools/workbench/

3.启动MySQL

1)可点系统偏好设置,最下面有个MySQL图标,点击即可启动(在安装上面第三步MySQL.prefPane情况下,如果是按我的步骤来,那已经是安装上了)

2)通过命令行启动

MySQL默认安装在/usr/local/mysql/bin/ 下

  后来我发现在/usr/local/ 下也有个mysql可执行文件

为了能正确的启动,最好用root权限启动,即:sudo /usr/local/mysql/bin/mysql  或者 sudo /usr/local/mysql 进行启动

3)如想了解如何输入mysql直接可以启动MySQL可以看这篇博客:http://www.himigame.com/mysql/749.html

 

MySQL安装告一段落,接下来用java进行链接



1.先建好工程,这个不再多说

2.下载mysql的jar包,下载地址:http://download.csdn.net/detail/u010268947/6765085

3.工程引入jar包

    选中工程,Build Path -> Configure Build Path -> Add External JARS  选择jar包所在路径

4.下面就是代码了

代码包括了链接数据库,以及增删改查功能

下面的代码是我的作业中的一个类,该作业的功能是输入用户名跟密码到数据库中去验证。

如果有兴趣看我java工程,可以看看我的代码,如没有兴趣,但却想看下面源代码的所在,

可以直接看com.userdao下的UserDAO类,下载地址为:

http://download.csdn.net/detail/u010268947/6765145

public class UserDAO {
	Connection conn = null;
	Statement st = null;
	ResultSet rs = null;

	public void openDBConnection() {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata",
					"root", "");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public UserBean queryUser(String userID) {
		UserBean ub = new UserBean();
		String sql = "select username, password from students";
		try {
			st = conn.createStatement();
			rs = st.executeQuery(sql);
			System.out.println("querying " + userID);
			while (rs.next()) {
				if (userID.equals(rs.getString("username"))) {
					System.out.println(userID +","+ rs.getString("username"));
					ub.setUsername(rs.getString("username"));				
					ub.setPassword(rs.getString("password"));
					return ub;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
			// TODO: handle exception
		}
		ub = null;
		return ub;
	}
	
	public boolean insertUser(UserBean u) {
		boolean b = false;
		String sql = "insert into students values(?,?)";
		try {
			PreparedStatement ps = null;
			ps = conn.prepareStatement(sql);
			ps.setString(1, u.getUsername());
			ps.setString(2, u.getPassword());
			if (ps != null) {
				b = true;
				ps.executeUpdate();
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return b;
		
	}
	public boolean updateUser(UserBean u) {
		boolean b = false;
		String sql = "update students set username=? where password=?";
		PreparedStatement ps;
		try {
			ps = conn.prepareStatement(sql);
			ps.setString(1, "xudi");
			ps.setString(2, "xudi");
			ps.executeUpdate();
			b = true;
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		
		return b;
	}
	public boolean deleteUser(UserBean u) {
		boolean b = false;
		String sql = "delete from students where password=?";
		try {
			PreparedStatement ps = conn.prepareStatement(sql);
			ps.setString(1, u.getPassword());
			ps.executeUpdate();
			b = true;
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return b;
	}
	public boolean closeDBConnection() {
		boolean b = true;
		try {
			rs.close();
			st.close();
			conn.close();
		} catch (Exception e) {
			b = false;
			e.printStackTrace();
			// TODO: handle exception
		}
		return b;
	}
}



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值