qq_58497082 2023-01-03 15:44 采纳率: 73.9%
浏览 20
已结题

关于#Java,数据库,tomact#的问题,如何解决?

package com.laboratory.db; 

import java.sql.Connection;//导入Connection接口
import java.sql.DriverManager;//导入DriverManager类
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

/**
 * 数据库管理类
 * 
 *
 */
public class DBManager {
    public static final String DEFAULT_DRIVER_NAME = " com.mysql.cj.jdbc.Driver";
    public static final String DEFAULT_DB_URL = " jdbc:mysql://localhost:1433/laboratory?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8";


    public static String DB_URL = null;

    public static Properties prop = null;

    public Connection getConnection() {

        Connection coon = null;
        try {
            Class.forName(DEFAULT_DRIVER_NAME);
            coon = DriverManager.getConnection(DEFAULT_DB_URL,"sa","8888");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return coon;
    }

    public static void main(String[] args) {
        DBManager manager = new DBManager();
        manager.getConnection();
    }

    public boolean login(String username, String pwd) {

        Connection coon = getConnection();
        ResultSet rs = null;
        PreparedStatement pstmt = null;
        try {
            pstmt = coon
                    .prepareStatement("select * from admin where name='"
                            + username + "' and pwd='" + pwd + "'");

            rs = pstmt.executeQuery();
            while (rs.next()) {
                return true;
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (pstmt != null)
                    pstmt.close();
                if (coon != null)
                    coon.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return false;
    }

}

这是运行的代码,主要是想进http://127.0.0.1:8080/laboratory/login.jsp这里的,但代码运行的时候没有run on serve
,并且浏览器输入这个网址打不开 ,但是浏览器打得开http://localhost:8080, 现在不知道怎么办辽,数据库也已经连上了ldf和mdf两个文件, 进入SQLserve管理器查看TCP/IP端口也是1433

点击Java Application运行结果如下:

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at com.laboratory.db.DBManager.getConnection(DBManager.java:31)
at com.laboratory.db.DBManager.main(DBManager.java:41)

  • 写回答

3条回答 默认 最新

  • pzzhao 2023-01-03 15:49
    关注

    你是sqlServer的数据库为啥用mysql的驱动路径,而且你也没引用mysql的驱动jar包吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 已采纳回答 3月8日
  • 创建了问题 1月3日

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加