idea 创建web项目以及添加数据库毗连(mysql)

打印 上一主题 下一主题

主题 1534|帖子 1534|积分 4602

前文:笔者在idea上学习遇到诸多困难,记录一下,方便后来的人
    1.新建
  


   2.右键
  


   3.右键.idea新建Directory定名为lib
  

   4.找到web下的WEB_INF,右键WEB_INF,右键创建新的Directory定名为classes
  


   5.点击Project Structure
  


   6.如下图,选择为刚才新建的classes目录
  


   两个都选classes,最后点击apply
    7.把tomcat下的lib文件下的jsp.api和servlet,以及官网下载的mysql包都放在刚创建好的code文件下的.idea的子文件不断探求到lib,然后放在其下
  

   8.右键刚刚添加进来的jsp-api.jar,然后选择add as library,三个依次照做
  

   9.点击右边的add configuration,找到Tomcat server 选择local
  


   再点击右下角感叹号的Fix,再次点击apply,再点击ok
  
   10.右键src,选择Package,
  

   输入com.javaBean,回车键
  再右键com.javaBean新建BookUtils
  

  1. package com.javaBean;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.SQLException;
  5. public class BookUtils {
  6.     private static final String URL = "jdbc:mysql://127.0.0.1:3306/book";
  7.     //将book替换为自己的数据库,后面的root和密码也换为你自己的
  8.     private static final String USER = "root";
  9.     private static final String PASSWORD = "123456";
  10.     public static Connection getConnection() {
  11.         Connection conn = null;
  12.         try {
  13.             Class.forName("com.mysql.cj.jdbc.Driver");
  14.             conn = DriverManager.getConnection(URL, USER, PASSWORD);
  15.         } catch (ClassNotFoundException e) {
  16.             e.printStackTrace();
  17.             throw new RuntimeException("Failed to load JDBC driver", e);
  18.         } catch (SQLException e) {
  19.             e.printStackTrace();
  20.             throw new RuntimeException("Failed to get database connection", e);
  21.         }
  22.         return conn;
  23.     }
  24. }
复制代码
  复制这段代码,进入BookUtils
  下好mysql,也可以下好Mysql workbench,这样创建表格才会方便一点
或者直接利用命令行语句如下
win+r
输入cmd
  1. mysql -u root -p
复制代码

   再输入暗码,暗码是在安装mysql时间设置的

    再输入
  1. create database book;
复制代码


先输入这个代码选择数据库
  1. use book;
复制代码
再输入这段代码创建booktab的表 
  1. CREATE TABLE booktab (
  2.     name VARCHAR(255),
  3.     author VARCHAR(255),
  4.     price DOUBLE,
  5.     push VARCHAR(255)
  6. );
复制代码
再输入 
  1. insert into booktab(name,author,price,push)
  2.   values('不知道','不知道',0,'不知道出版社');
复制代码

 
10.

  1. import com.javaBean.BookUtils;
  2. import com.javaBean.BookUtils;
  3. import java.sql.*;
  4. public class Main {
  5.     public static void main(String[] args) {
  6.         Connection conn = BookUtils.getConnection();
  7.         if (conn != null) {
  8.             System.out.println("数据库连接成功!");
  9.             String sql = "SELECT * FROM booktab";
  10.             try (Statement stmt = conn.createStatement();
  11.                  ResultSet rs = stmt.executeQuery(sql)) {
  12.                 while (rs.next()) {
  13.                     String name = rs.getString("name");
  14.                     String author = rs.getString("author");
  15.                     double price = rs.getDouble("price");
  16.                     String publish = rs.getString("push");
  17.                     System.out.println("书名: " + name + ", 作者: " + author + ", 价格: " + price + ", 出版社: " + publish);
  18.                 }
  19.             } catch (SQLException e) {
  20.                 e.printStackTrace();
  21.             }
  22.         } else {
  23.             System.out.println("数据库连接失败!");
  24.         }
  25.     }
  26. }
复制代码
11.右键运行Main

   控制台输出毗连成功,假如乱码请看笔者的另一篇博客,创作不易,点个赞或者收藏下叭
  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表