1.创建java web项目
2.创建web-inf文件,如果在创建Java EE时勾选了 Create web.xml此处就不用创建
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191125213457133.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk1MzU1NA==,size_16,color_FFFFFF,t_70## 标题)
3. 在工程项目的web目录下的WEB-INF下建立两个文件夹,一个是classes,用于保存程序运行时编译的文件。另一个是lib文件夹,用于存放程序运行时所要存放的外部类,这里,我们将下载的mysql的jdbc驱动包放到lib文件夹下。
中我们的WEB-INF目录–>new–>Directory,依次新建classes目录和lib目录
4. 在src下创建一个类(我创建类名为jdbc),进行数据库的连接实例初始化。
代码如下(这是一个连接MySQL的比较简单的代码)
public class jdbc {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
/* 以下是用到的对象的详解
1.DriverManager:驱动管理对象
功能:1.注册驱动(告诉程序该使用哪一个数据库驱动jar包)
static void registerDriver(Driver driver); 注册与给定的驱动程序DriverManger。
但是写代码时使用:Class.forName("com.mysql.cj.jdbc.Driver");指把这个文件加载进内存。
在com.mysql.cj.jdbc.Driver 类中会存在静态代码块,随着这个类的加载而执行。
* Class.forName("com.mysql.cj.jdbc.Driver");这句话不用写也可以注册驱动,也就是可以省略注册步骤。
因为在META-INF/services/java.sql.Drive文件中写了com.mysql.cj.jdbc.Driver,当你没有注册驱动时,会自动读取文件注册驱动
2.获取数据库连接:
* 方法:static Connection getConnection(String url,String user,String password)
* 参数:
1.url :指定连接的路径
2.user :用户名
3:password :密码
2.Connection:数据库连接对象
功能:1获取执行sql的对象
Statement createStatement()
PreparedStatement prepareStatement(String sql)
2.管理事务
3.Statement:执行sql的对象
1.执行sql
方法:
int executeUpdate(String sql) : 执行DML(insert,update,delete语句,DDL(create,alter,drop)语句
* 返回值:影响的行数,可以通过这个影响的行数判断DML语句是否执行成功 返回值>0的则执行成功,反之则失败
ResultSet executeQuery(String aql) :执行DQL(select)语句
* 返回的是结果集
4.ResultSet:结果集对象
5.PreparedStatement:执行sql对象
*/
//1.导入驱动jar包
//在项目下创建一个文件夹,将mysql-connector-java-8.0.11.jar文件复制到文件夹下
//2.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//3.获取数据库连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/db1?useSSL=FALSE&serverTimezone=UTC","root", "lemarry107");
//4.获取执行sql对象statement
Statement st = conn.createStatement();
//5.定义SQL语句
/*方法一:输出到控制台,只能执行DQL语句
ResultSet rs = st.executeQuery("select*from user");
while (rs.next()) {
for (int i = 1; i <= 3; i++) {
System.out.print(rs.getString(i) + "\t");
}
System.out.println();
}
st.close();
conn.close();*/
//方法二:cuont是编写的sql语句影响的行数,可以用这个来检查语句是否执行成功。
String sql="update user set id=4";
int count = st.executeUpdate(sql);
//7.处理结果
System.out.println(count);
//8.释放资源
st.close();
conn.close();
}
}
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/db1?useSSL=FALSE&serverTimezone=UTC”,“root”, “lemarry107”);
*其中的db1是我所创建的数据库名称
String sql=“update user set id=4”;
*user是我创建的表名
5…建完工程项目后,我们配置项目结构以及tomcat。
a、在paths标签下,对output目录选择刚才新建的classes目录。
b、在dependencies标签下,设置外部类的引用,我们已经将jdbc之前粘贴到这个路径,但是并没有设置引用关系,所以,jdbc目前对于项目来说,并没有产生依赖关系,现在我们来真实的引入外部的jar包。
注意选择了lib文件夹就行了,不需要选择到其子文件。点击Ok按钮,如果有弹出框,则在弹出框中选择Jar directory。
紧接着点击下方的libraries选项 -> "+"号 -> java -> 选择下lib下的mysql驱动包,以下图所示为导入后的画面,将外部的jar包引入项目。
6.配置运行环境。
(1)创建application
在Run/debug configurations弹出页面中,选择左上角的添加按钮,选择application。
上方的name可以自己写。在main class 后面选择刚才建的连接MySQL的类。
点击绿色小箭头运行,如果发现在debug或者是控制台中看到如下信息,则表明连接配置成功。(数字8的意思是我的sql语句对数据库影响的行数)
没执行之前的数据库
执行的sql语句String sql=“update user set id=4”;
执行之后的数据库