JAVAWEB中连接数据库那些事(XAMPP/mysql包8.0以上版本时)


XAMPP管理员身份启动

正常启动应该是这样的,如果左边那个勾那一栏没有显示,试试右键管理员登录。
如果显示的是X,把MYSQL停止掉然后点X下载MYSQL,下载完了再启动就是勾勾了。

至于其他的报错(端口问题)网上都可以解决

在Servlet中调用连接数据库,Connection c报空指针问题

这个前提是你在类的main方法里可以连接上
在这里插入图片描述
这样做可以看出来连接数据库的代码大致没有错

但是当我们导入的mysql.jar包的版本在8.0以上的时候,我们就不能用网上大多数那样的连接数据库的代码去连接,而是:
连接的驱动地址为"com.mysql.cj.jdbc.Driver"
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210107084602190.png
建立连接时url的一些参数
jdbc:mysql://localhost:3306/,这个东西后面跟的是数据库的名字,8.0.X以上的版本还需在数据库名后面加上这些东西 ?serverTimezone=GMT 时区,不然就会报错

完整的连接数据库代码:

static Connection conn = null;
static String url="jdbc:mysql://localhost:3306/woaini?serverTimezone=GMT";
static String username="root";
static String userpwd="";
	public static  Connection getCon() {
			try {
				Class.forName("com.mysql.cj.jdbc.Driver");
				System.out.println("驱动成功");
			} catch (ClassNotFoundException e1) {
				// TODO 自动生成的 catch 块
				e1.printStackTrace();
			}
			

	    try {
			conn=DriverManager.getConnection(url, username, userpwd);
			System.out.println("数据库成功");
			return conn;
		} catch (SQLException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
			System.out.println("数据库失败");
		}
	    return conn;
	}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值