1. 新建
MySQL
数据库 首先需要在本地安装
MySQL
数据库,并在
MySQL Workbench
中新建一个
数据库,例如名称为photo。 2. 导入
数据库表 在新建的photo
数据库
中,将以下SQL语句用
MySQL Workbench
中的SQL编辑器
执行,以创建一个名为photo的
数据表: CREATE TABLE `photo` ( `id` int(11) NOT NULL, `name` varchar(100) NOT NULL, `url` varchar(200) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 3. 配置IntelliJ
IDEA项目 在IntelliJ
IDEA
中创建一个新的Maven Web项目,添加
MySQL驱动依赖项,在pom.xml文件
中添加以下依赖项: <dependency> <groupId>
mysql</groupId> <artifactId>
mysql-connector-java</artifactId> <version>8.0.11</version> </dependency> 然后在项目的web.xml文件
中添加以下Servlet配置: <servlet> <servlet-name>photoServlet</servlet-name> <servlet-class>com.example.servlet.PhotoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>photoServlet</servlet-name> idea连接数据库语句 <url-pattern>/photo</url-pattern> </servlet-mapping> 4.
连接
MySQL
数据库 在PhotoServlet类
中添加以下代码来
连接到
MySQL
数据库: String url = “jdbc:
mysql://localhost:3306/photo”; String username = “root”; String password = “”; Class.forName(“com.
mysql.cj.jdbc.Driver”); Connection conn = DriverManager.getConnection(url, username, password); 在上面的代码
中,我们首先创建了一个
MySQL
连接字符串,并使用用户名和密码
连接到
数据库,然后使用Class.forName方法将
MySQL的JDBC驱动程序加载到应用程序
中。 5.
查询照片 在PhotoServlet类的doGet方法
中,添加以下代码来
查询photo表
中的所有照片,并将结果发送给客户端: Statement statement = conn.createStatement(); ResultSet resultSet = statement.executeQuery(“SELECT * FROM photo”); List<String> photoUrls = new ArrayList<>(); while (resultSet.next()) { String url = resultSet.getString(“url”); photoUrls.add(url); } ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(photoUrls); response.setContentType(“application/json”); PrintWriter out = response.getWriter(); out.print(json); 在上面的代码
中,我们首先使用Java的Statement对象
执行
SQL查询,并将结果存储在ResultSet对象
中。然后我们遍历ResultSet对象,并提取每个照片的URL字段。最后,我们将所有照片URLs的JSON表示发送到客户端。 6. 测试Servlet 在浏览器
中输入http://localhost:8080/photo,应该会看到所有照片的URLs的JSON表示。如果出现任何错误,请查看IntelliJ
IDEA控制台以查找更具体的错误信息。 以上就是
连接
MySQL
数据库和Servlet进行
查询照片
操作的步骤。今天的文章
idea连接数据库语句分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/136690.html