您的位置:首页 > 数据库 > MySQL

JSP中使用mySQL数据库范例

2015-11-21 15:00 821 查看
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.下面贴几个代码例子就知道怎么使用了

导入的包

import java.sql.*;
查询例子1

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;
}
}


查询例子2

static 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 + "' ");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: