Javascript

jsp在idea中连接数据库

本文主要是介绍jsp在idea中连接数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

本次用到的软件版本:

IDEA:2019.1.3专业版

mysql:mysql 8.0.16

jdk:17.0.1

tomcat:tomcat 9.0

JDBC版本:8.0.16

前期准备:

1、把JDBC驱动放在tomcat的lib文件夹中

2、在mysql中建一个数据库,我的是"mydata",然后执行下面两段代码。

CREATE TABLE `websites` (
	`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
	`name` CHAR ( 20 ) NOT NULL DEFAULT '' COMMENT '站点名称',
	`url` VARCHAR ( 255 ) NOT NULL DEFAULT '',
	`alexa` INT ( 11 ) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
	`country` CHAR ( 10 ) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY ( `id` ) 
) ENGINE = INNODB AUTO_INCREMENT = 10 DEFAULT CHARSET = utf8;
INSERT INTO `websites`
VALUES
	( '1', '百度', 'https://www.baidu.cm/', '1', 'CN' ),
	( '2', 'CSDN', 'https://www.csdn.net', '1', 'CN' ),
	( '3', '腾讯', 'http://www.qq.com', '1', 'CN' ),
	( '4', '微博', 'http://weibo.com/', '1', 'CN' ),
	( '5', '淘宝', 'https://www.taobao.com/', '1', 'CN' );

正式开始:

1、新建一个项目

 2、选择java下面的web Application(把勾勾上) 

 3、输入项目名称(如果你是直接输入项目名字,点击finish之后可能会弹出一个窗口,是提示你没有这个目录,直接点ok就可以了,会自动给你建一个目录) 

4、进来之后先在web-inf里面建两个文件夹,分别是classes和lib;

建好的样子

5、然后我们再去项目里面设置一下

6、依次点击 Modules-Paths;然后点击use module compile output path,把下面的两个都设置成刚刚建的classes目录。

7、把JDBC驱动放在lib文件夹下(直接复制过来就可以了)

8、直接把下面代码复制到index.jsp中

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"
         import="java.sql.*"
%>
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Insert title here</title></head>
<body><%
  //star
  Class.forName("com.mysql.cj.jdbc.Driver");
  String url = "jdbc:mysql://localhost:3306/mydata?useSSL=false&serverTimezone=UTC";
  //    8.0以后版本加载驱动
  //    3306为端口号根据自己数据库端口设置--
  //    ...3306/"数据库名称"?useSSL......
  //    com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。
  //    MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。
  //end
  //

  //star
  //    Class.forName("com.mysql.jdbc.Driver");
  //    String url = "jdbc:mysql://localhost:3306/world";
  //    8.0以前版本加载驱动方式
  //end

  String un = "root";         //MySql用户名
  String pa = "root";       //MySql密码
  Connection con = DriverManager.getConnection(url, un, pa);
  Statement st = con.createStatement();
  String sql = "select * from websites";
  ResultSet rs = st.executeQuery(sql);
%>
<table border="1" cellpadding="0" cellspacing="0">
  <caption>用户列表</caption>
  <tr>
    <td>id</td>
    <td>用户名</td>
    <td>密码</td>
  </tr>
  <%while (rs.next()) {
  %>
  <tr>
    <td><%=rs.getInt("id") %>
    </td>
    <td><%=rs.getString("name") %>
    </td>
    <td><%=rs.getString("url") %>
    </td>
  </tr>
  <%} %></table>
</body>
</html>

9、分别改成你的数据库名和mysql的用户名和密码 

 10、开始配置tomcat,点击app Confi…… 

11、点击这个“+”

 

12、选择Tomcat Server-Local;可能点了加号你没有找到这个,那是idea收起来了,下面有个more items,你点击展开就可以了。

 13、1里面是你的tomcat,2是端口号;我的8080端口被占用了,所以我每次直接再这儿改一个其它的;2那儿是没有aritifacts,直接点fix它会自己添加,建议把Application context改成你的项目名。然后点击aplay-ok;

14、点击这个三角形,然后等下就可以了。 

本篇文章参考了下面的文章:

IDEA中JSP项目通过jdbc连接MySql数据库。Mysql版本连接不上问题解决办法。MySql8.0前后版本连接区别_坏小子_刘的博客-程序员秘密 - 程序员秘密

这篇关于jsp在idea中连接数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!