XAMPP管理员身份启动
正常启动应该是这样的,如果左边那个勾那一栏没有显示,试试右键管理员登录。
如果显示的是X,把MYSQL停止掉然后点X下载MYSQL,下载完了再启动就是勾勾了。
至于其他的报错(端口问题)网上都可以解决
在Servlet中调用连接数据库,Connection c报空指针问题
这个前提是你在类的main方法里可以连接上
这样做可以看出来连接数据库的代码大致没有错
但是当我们导入的mysql.jar包的版本在8.0以上的时候,我们就不能用网上大多数那样的连接数据库的代码去连接,而是:
连接的驱动地址为"com.mysql.cj.jdbc.Driver"
建立连接时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;
}