mysql8.0.x以后的版本在连接数据库的时候有些不同。
首先:
class.forname("com.mysql.cj.jdbc.driver");
其次:
drivermanager.getconnection("jdbc:mysql://localhost:3306/java?useunicode=true&characterencoding=utf-8&usessl=false&servertimezone=utc", "root", "passwd");
另外值得注意的是,在idea中创建的javaweb项目缺少一些文件夹,比如很重要的一个lib文件夹(不知道是不是只有我没有),然后将jar驱动包放入到lib中就可以正常使用了。
最后放上一段完整的代码,以便参考。
<%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8" import="java.sql.*"%> <!doctype html> <html> <head> <meta charset="utf-8"> <title>jdbc</title> </head> <body> <% connection conn = null; preparedstatement ps = null; resultset rs = null; int age = -1; string name = null; int id = -1; try{ class.forname("com.mysql.cj.jdbc.driver"); }catch (exception e){ out.print("连接失败"); } try{ conn = drivermanager.getconnection("jdbc:mysql://localhost:3306/java?useunicode=true&characterencoding=utf-8&usessl=false&servertimezone=utc", "root", "1"); out.print("连接成功"); ps = conn.preparestatement("select * from name "); rs = ps.executequery(); while (rs.next()){ age = rs.getint("age"); name = rs.getstring("name"); out.print("<br>" + "age:" + age + " "+ "name:" + name); } }catch (sqlexception e){ out.println(e.getmessage()); out.println(e.getsqlstate()); out.println(e.geterrorcode()); } %> </body> </html>
总结
以上所述是小编给大家介绍的解决idea中javaweb的mysql8.0.15配置问题 ,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
android sdk源码 andoid-21 下的TextUtils.java文本工具类 源码赏析
地理坐标(WGS84),投影坐标下(Mercator)切片系统的计算Java类
荐 JavaWeb~简单认识以太网、MAC地址、MTU机制、ARP协议、DNS协议
HUAWEI MH5000-31 LGA Module Hardware Guide draft
网友评论