用java做网站,java连接数据库并查询输出到页面
java web的后缀名是jsp,所以咱们要有一个jsp的开发环境,我这用的是jspStudy
自行百度。这软件是一个集成开发环境,安装启动后即可使用,集成了tomcat和mysql数据库
首先我们先新建一个首页文件
index.jsp
- <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
- <%@ page import="java.sql.Connection" %>
- <%@ page import="java.sql.DriverManager" %>
- <%@ page import="java.sql.SQLException" %>
- <%@ page import="java.sql.Statement" %>
- <%@ page import="java.sql.PreparedStatement" %>
- <%@ page import="java.sql.ResultSet" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
- <title>mysql测试</title>
- </head>
- <body>
- <%
- //此进行连接数据库
- String url="jdbc:mysql://127.0.0.1:3306/test"; //test为数据库名称
- String dbuser="root"; //数据库账户
- String dbpwd="root"; //数据库密码
- try
- {
- Class.forName("com.mysql.jdbc.Driver"); //加载驱动 JspStudy
- }
- catch (ClassNotFoundException e)
- {
- e.printStackTrace();
- }
- //取得数据库连接conn
- Connection conn=DriverManager.getConnection(url, dbuser, dbpwd);;
- PreparedStatement ps=null;
- ResultSet rs=null;
- //声明数据库字段
- String id="";
- String title="";
- String img="";
- try
- {
- String sql="select * from res";
- ps = conn.prepareStatement(sql);
- rs = ps.executeQuery();
- while(rs.next())
- {
- id=rs.getString(1);
- title=rs.getString(2);
- img=rs.getString(3);
- out.println("ID:"+id+"<br>");
- out.println(title+"<br><br>");
- out.println("<img src=\""+img+"\"/>"+"<br><br>");
- }
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- finally
- {
- try
- {
- if(rs!=null)
- rs.close();
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- finally
- {
- try
- {
- if(ps!=null)
- ps.close();
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- finally
- {
- try
- {
- if(conn!=null)
- conn.close();
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- }
- }
- }
- %>
- </body>
- </html>
然后拷贝到jspStudy的WWW目录
在浏览器输入http://localhost/index.jsp
即可运行。
当然数据库的数据要有
这是我这边数据库的结构
原文地址https://blog.csdn.net/weixin_39927850/article/details/80773736
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
第2章—装配Bean—通过java代码装配bean
通过java代码装配bean 在进行显式装配的时候,有两种选型方案:java和XML配置,这里先介绍java的配置方式. 2.3.1创建配置类 先复习下上一章的配置内容: @Configuration public class SgtPeppers implements CompactDisc { private String title = "sgt"; private String song = "Twinkle, twinkle, little start"; public void play() { System.out.println("title:" + title + "song:" + song); } } 这里我们移走了@ComponentScan的注解,只留下了@Configuration的注解,表明这个类是一个配置类,不包含如何实现bean的细节,如果单纯的这样运行的话,测试会失败并出现BeanCreation-Exception异常.测试期望被注入CDPlayer和CompactDisc,但是这些bean根本就没有创建,因为组件扫描不会发现他们.为了测试...
- 下一篇
从静态代理到动态代理
代理模式 代理模式是非常常见的设计模式,在功能增强方面使用的特别明显,例如数据库连接池会使用代理连接代理真实的物理连接,以达到close只是归还到池中而不是真实关闭的效果。 模式介绍 代理模式可以说是特别容易上手的一个模式,因为现实生活中就有很多的代理,理解起来相对是比较容易的。 图片描述 代理类实现了和实现类一样的接口 代理类依赖实现类 调用其实使用的是代理对象 模式优点和缺点 优点 当对现有功能增强的时候不需要修改已经实现的部分,只需要写代理类即可,满足了开闭原则。 缺点 当接口发生变化的时候,不但实现类要改动,代理类也要跟着改动。例如新增和修改了接口,代理类作为接口的实现类,也需要实现这些。 java的动态代理 动态代理的出现解决了模式的缺点 动态代理的简易展示 class TestInvocationHanlder implements InvocationHandler{ ITest target; public TestInvocationHanlder(ITest target) { super(); this.target = target; } @Override p...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Hadoop3单机部署,实现最简伪集群
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Linux系统CentOS6、CentOS7手动修改IP地址