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
- JSP中链接MySQL数据库以及增删改查
- java链接mysql以及sqlserver增删改查
- .net链接mysql数据库,操作增删改查。
- Java链接mySQL数据库进行增删改查
- node 链接mysql 数据库及增删改查操作
- MySql数据库增删改查
- mysql数据库登录以及用户权限增删改查
- MySQL数据库如何创建表格以及增删改查
- java编程Mysql数据库安装以及增删改查测试
- 关于MySql中数据库、表的操作以及增删改查等一些SQL语句注意事项
- Java Web 中 JSP增删改查mySQL数据
- 数据库中增删改查
- JDBC配置文件以及数据库中那些增删改查
- php链接mysql进行增删改查
- nodeJs链接Mysql,做增删改查
- shell中操作mysql数据库-增删改查
- PHP 中对MySql 数据库的增删改查
- JSP与数据库的增删改查
- HTML_基础_菜单栏
- malloc ()和free()
- 数组常用API
- Java Reflect
- Ubuntu安装火狐浏览器并创建桌面快捷方式
- JSP中链接MySQL数据库以及增删改查
- BZOJ 3113: Toy
- +initialize 与 +load
- ToggleButton和Switch的用法
- [C++]数组
- Android Studio插件整理
- freemarker
- 编写函数实现str函数
- WebView与JavaScript交互