介绍
- Java EE is the standard in community-driven enterprise software.
- JDBC is an API.
- jdbc加载驱动的三种方式附完整代码(IDEA 不用加载驱动~爽歪歪)
准备工作
- Windows10下安装Java环境(jdk13)
- Windows10下安装配置Tomcat7
- Windows10下安装Mysql,并创建数据库
- 安装Intellij Idea:下载地址
新建IDEA Java EE项目
IDEA,新装的点击Create New Project 之前用过的点击左上角的File>>new>>project
步骤:
1.点击Java Enterprise
2.选择JDK的安装路径
3.选择Tomcat,点击New,并选择Tomcat Server,然后会弹出让选择Tomcat的路径
4.勾选[Web Application],用于创建Web应用(Java EE Application 不涉及web)
5.勾选用于创建web.xml文件(web.xml也是标准)
6.点击Next进行下一步
配置项目名,以及选择项目路径,More Settings中的选项会根据Project name和location同步:
点击Finish完成创建,项目目录结构如下:
下载JDBC驱动包
- 下载地址:链接https://pan.baidu.com/s/1fxtLeQsbcFEx3V6a5O3nPw 提取码: 8k9k
- 将驱动包放到tomcat的lib目录下
设置IDEA
- 左上角File>>Project Structure
- modules>>Dependencies>>勾选Tomcat
(没显示tomcat点右边“+”手动添加)
- Libraries>>+>>java
- 添加jsp-api.jar
- 添加servlet-api.jar,方法如上,添加完成如图
- 回到modules>>确保三项勾选>>apply>>OK
配置Tomcat
- 点击Edit Configuration
- URL设置根目录启动
- Deployment设置根目录启动
Q:为什么设置根目录启动?
编写jsp文件
运行截图
创建一个package
- src>>New>>Package
- 输入包名>>回车
WEB_INF下创建两个directory:
- classes(放java编译后的自解码)
- lib (放jar包)
创建类,实现数据库访问
package com.javaee.code;
import java.sql.*;
/**
*TestJdbc
*/
public class jdbcTest {
public static String getMysql(){
String url = "jdbc:mysql://127.0.0.1:3306/test_db1";//定义url
// 驱动名字
String driverName = "com.mysql.cj.jdbc.Driver";
// 查询语句
String sqlString = "SELECT * FROM employee limit 1";
String result = null;
try {
// 1 加载驱动(3种方法?)
Class.forName(driverName);
// 2 创建连接
Connection connection = DriverManager.getConnection(url,"root","123456");
// 3 通过连接获取statement
Statement statement = connection.createStatement();
// 4 statement 做一些 增删改查
ResultSet resultSet = statement.executeQuery(sqlString);
// 5 获取执行结果
while (resultSet.next()){
result = resultSet.getString(1);
}
} catch (ClassNotFoundException | SQLException e) {
result = e.toString();
//e.printStackTrace();
}
return result;
}
public static void main(String args){
getMysql();
}
}
在jsp添加代码,获取数据
<%
out.println(com.javaee.code.jdbcTest.getMysql());
%>
运行,SQLException
时区错误
java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
- 解决
root用户登录mysql,执行语句
set global time_zone='+8:00';
运行成功
实现一条数据传输