JSP中链接MySQL数据库以及增删改查

来源:互联网 发布:花溪区4g网络基站建设 编辑:程序博客网 时间:2024/05/16 01:35

JSP中链接MySQL数据库以及增删改查

之前写过一篇关于Java使用jdbc链接数据库的帖子: JAVA –JDBC链接mysql数据库 。
其中把基本链接和查询写过了,不过是在JSP文件的双人床文件夹下建立的Java类实现的,今天将会在JSP网页中直接使用。

<body>   <%   Connection con=null;   Statement st=null;   ResultSet rs=null;   String sql;   try{   Class.forName("com.mysql.jdbc.Driver");   con=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo-user","root","");   st=con.createStatement();   }catch(Exception e){   out.println(e);   }   try{   sql="select * from demo";   rs=st.executeQuery(sql);   while(rs.next()){   out.println(rs.getInt("iddemo")+"");   out.println(rs.getString("namedemo")+"");   out.println(rs.getString("passworddemo")+"");   out.println(rs.getString("emildemo")+"");   out.println(rs.getString("qqdemo")+"");   out.println();   }   }catch(Exception e){   out.println(e);   }   try{   rs.close();   st.close();   con.close();   }catch(Exception e){   out.println(e);   }    %>  </body>

JSP文件中将Java语句放在<% %>中,在上面的代码中可以看到,内容与Java类中一致,在这里值得一说的是:小伙伴们别忘了MySQL驱动和引入包,这里不再讲解,可以去参考指点的帖子: JAVA –JDBC链接mysql数据库 。
由于我的数据库里事先放好了数据,上面的运行结果是这样的:
结果
这不和Java类运行的结果一样吗,除了是在网页上显示的
JSP是Java+HTML,灵活很:

<body>  <center>  <table>   <%   Connection con=null;   Statement st=null;   ResultSet rs=null;   String sql;   try{   Class.forName("com.mysql.jdbc.Driver");   con=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo-user","root","");   st=con.createStatement();   }catch(Exception e){   out.println(e);   }   try{   sql="select * from demo";   rs=st.executeQuery(sql);   while(rs.next()){%>   <tr><td>ID:</td><td><%out.println(rs.getInt("iddemo")+""); %></td>   <td>用户名:</td><td><%out.println(rs.getString("namedemo")+""); %></td>   <td>密码:</td><td><%out.println(rs.getString("passworddemo")+""); %></td>   <td>邮箱地址:</td><td><%out.println(rs.getString("emildemo")+""); %></td>   <td>QQ:</td><td><%out.println(rs.getString("qqdemo")+""); %></td> </tr>  <%    }   }catch(Exception e){   out.println(e);   }   try{   rs.close();   st.close();   con.close();   }catch(Exception e){   out.println(e);   }    %>    </table>    </center>  </body>

运行结果:
结果
这也是我喜欢JSP的原因。
以上是JSP中数据库的链接以及查询,使用到的是executeQuery(sql);数据的增删改与查不同,使用的是executeUpdate(sql)。

<body>  <center>  <table>   <%   Connection con=null;   Statement st=null;   ResultSet rs=null;   String sql;   try{   Class.forName("com.mysql.jdbc.Driver");   con=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo-user","root","");   st=con.createStatement();   }catch(Exception e){   out.println(e);   }   try{                                 //增   sql="insert into demo values('3','hua','7788','11000@11.com','11000')";   st.executeUpdate(sql);   }catch(Exception e){   out.println(e);   }   try{                                    // 删   sql="delete from demo where namedemo='yuan'";   st.executeUpdate(sql);   }catch(Exception e){   out.println(e);   }   try{                                    // 改   sql="update demo set passworddemo='1122334455' where namedemo='xiao'";   st.executeUpdate(sql);   }catch(Exception e){   out.println(e);   }   try{                                      //查   sql="select * from demo";   rs=st.executeQuery(sql);   while(rs.next()){%>   <tr><td>ID:</td><td><%out.println(rs.getInt("iddemo")+""); %></td>   <td>用户名:</td><td><%out.println(rs.getString("namedemo")+""); %></td>   <td>密码:</td><td><%out.println(rs.getString("passworddemo")+""); %></td>   <td>邮箱地址:</td><td><%out.println(rs.getString("emildemo")+""); %></td>   <td>QQ:</td><td><%out.println(rs.getString("qqdemo")+""); %></td> </tr>  <%    }   }catch(Exception e){   out.println(e);   }   try{   rs.close();   st.close();   con.close();   }catch(Exception e){   out.println(e);   }    %>    </table>    </center>  </body

运行结果:
结果

0 0