利用eclipse连接数据库
第一步:先下载mysql
网址是:dev.mysql.com/downloads/i…
第二步:下载完成后就可以安装了
1.双击下载的mysql-installer-web-community-5.7.17.0.msi文件
进行安装。
2.安装过后打开cmd(以管理员身份运行,否则提示发声系统错误5)输入net srart mysq
第三步:下载jdbc
1.这是下载jdbc的网址:www.mysql.com/products/co…
2
第四步:下载成功后这里就要使用eclipse连接数据库了
1.Window-preferences-java-Build Path-User Libraries
2.点击右侧的new按钮,
3.在这里输入jdbc,选中对勾,点击ok
4.回到上一级界面,点击Add External JARs,打开到刚才解压的jdbc存放的目录,打开-ok
5.接下来是项目导入jar包,项目右键-Build Path-Configure Build Path
6.点击右侧Add Library… -选中User Library然后 -Next。打上对勾点击finish
7.回到上一级界面就可以看到你添加的jdbc,点击Apply再点击ok。
8.这样在你的项目下就可以看到你导入的jdbc了
几种常见的错误:
1.java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
配置驱动时输入错误,会报一个异常
:比如Class.forName(“om.mysql.jdbc.Driver”);
我少写了一个单词字母,异常如下
还有就是驱动没有配置好:
在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目。
在web项目中,当Class.forName(“om.mysql.jdbc.Driver”);时myeclipse是不会去查找字符串,不会去查找驱动的。所以只需要把mysql-connector-java-5.1.7-bin.jar拷贝到tomcat下lib目录就可以了。
重点强调这两句代码:
try{
//用纯java驱动方式连接数据库
Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序
//创建JDBC连接
conn = DriverManager.getConnection("jdbc:mysql://localhost3306/test?&useSSL=false","root", "linmeng");
//连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
}
第一行是确定加载的驱动类,不同的数据库、相同的数据库的不同版本、采用不同的驱动方式,加载驱动类的字符串都可能会不同。需要时可以查阅相关的资料即可。(包括下面的连接字符串)
第二行是创建JDBC连接,DriverManager类管理JDBC驱动,通过该类的getConnection方法创建连接,该链接的第一个参数JDBC URL(常称为连接字符串)需要特别注意常由觉得不错:“jdbc:子协议:子名称”组成,通常包括主机IP地址(localhost)、端口号、数据库实例名(test)等信息,使用时注意根据实际情况修改;第二个和第三个参数为访问数据库的用户名(mysql)和,密码(linmeng)。
2.如果我的url出错了,会抛出以下异常
3.如果我的url出错了,会抛出以下异常
4.如果是url的最后“?&useSSL=false”没有写的话会报出一个警告,如下:
警告全部内容:Tue Mar 06 17:51:10 CST 2018 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.