申明:好多知识来自网络,我在这里更多的只是做了一个整合
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;
}
}