1.首先安装mysql数据库
下载地址:
http://pan.baidu.com/s/1hq0MCWc
解压后把mysql-5.1.48-win32文件夹放到C盘根目录下。
以管理员身份运行“安装、启动MYSQL服务器.bat”
这样mysql服务就启动了。
注意:
如果你想放到其他目录下,需要修改mysql-5.1.48-win32文件夹下的my.ini中关于存放位置的内容。同样的,“安装、启动MYSQL服务器.bat”文件中的内容也需要修改。
2.安装navicat8_mysql_cs
navicat8_mysql_cs是一款具有可视化界面的管理mysql数据库的软件。如果你不想用它也没有关系,你可以选择mysql自带的控制台方式,或者myeclipse中自带的数据库管理插件。
下载地址:
http://pan.baidu.com/s/1gdHdGmn
解压后运行navicat8_mysql_cs.exe安装
安装完成后把Navicat 8.0.20 破解补丁.exe复制到软件根目录,以管理员权限运行破解即可。
3.在myeclipse项目中配置驱动
把mysql-connector-java-5.1.7-bin.jar文件复制到WebRoot/WEB-INF/lib/文件夹下。
右键mysql-connector-java-5.1.7-bin.jar,在菜单项中选择Build Path-Add to Build Path
这样在编译的时候就会把这个包编译进去了。
4.下面贴几个代码例子就知道怎么使用了
导入的包
查询例子1import java.sql.*;
static public int LoginUser(String UserName,String PassWord) throws ClassNotFoundException, SQLException{ //加载驱动 Class.forName("com.mysql.jdbc.Driver"); //连接数据库 Connection DataConnection = java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/myfriend","root","12345678"); Statement DataStatement = DataConnection.createStatement(); //查询用户名以否已经存在 ResultSet UserIsExistResult = DataStatement.executeQuery("select * from user where name = '" + UserName + "'"); if (UserIsExistResult.next()){ String DBPassWord = UserIsExistResult.getString("password"); if (DBPassWord.equals(PassWord)){ //登录成功 return 0; } else{ return 2; } } else{ return 1; } }
查询例子2static public String[][] GetAllFriends(String UserName,String SubName) throws ClassNotFoundException, SQLException{ //System.out.println(UserName + SubName); //加载驱动 Class.forName("com.mysql.jdbc.Driver"); //连接数据库 Connection DataConnection = java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/myfriend","root","12345678"); Statement DataStatement = DataConnection.createStatement(); //查询用户名关联的朋友 ResultSet MyFriendsResult = DataStatement.executeQuery( "select * from myfriend where userid in (select userid from user where name = '" + UserName + "')"); if (MyFriendsResult.next()){ MyFriendsResult.beforeFirst(); ArrayList<String[]> ResultArray = new ArrayList<String[]>(); while (MyFriendsResult.next()){ String[] RowStringArray = null; String TempName = String.valueOf(MyFriendsResult.getString("name")); if (SubName == "" || TempName.matches("^.*" + SubName + ".*$")){ RowStringArray = new String[9]; RowStringArray[0] = String.valueOf(MyFriendsResult.getInt("id")); RowStringArray[1] = String.valueOf(MyFriendsResult.getInt("userid")); RowStringArray[2] = String.valueOf(MyFriendsResult.getString("name")); RowStringArray[3] = String.valueOf(MyFriendsResult.getString("sex")); RowStringArray[4] = String.valueOf(MyFriendsResult.getInt("age")); RowStringArray[5] = String.valueOf(MyFriendsResult.getString("qq")); RowStringArray[6] = String.valueOf(MyFriendsResult.getString("telephone")); RowStringArray[7] = String.valueOf(MyFriendsResult.getString("email")); RowStringArray[8] = String.valueOf(MyFriendsResult.getString("address")); ResultArray.add(RowStringArray); } } String[][] Result = new String[ResultArray.size()][9]; for (int i = 0;i < ResultArray.size();i ++){ Result[i] = ResultArray.get(i); } return Result; } else{ return null; } }
插入例子:DataStatement.executeUpdate("INSERT INTO user VALUES ('" + MaxId + "', '" + UserName + "', '" + PassWord + "')");
删除例子:DataStatement.executeUpdate( "delete from myfriend where id = '" + FriendId + "'");
更新例子:DataStatement.executeUpdate( "UPDATE myfriend SET name='" + NewName + "', sex='" + NewSex + "', age='" + NewAge + "', qq='" + NewQQ + "', telephone='" + NewTel + "', email='" + NewMail + "', address='" + NewAddr + "' WHERE id = '" + FriendId + "' ");