com.mysql.jdbc.driver找不到?
1.下载
Java 连接 MySQL 需要驱动包 mysql-connector-java-x.x.x-bin.jar
在Eclipse中,选择 项目->属性->Java构建路径,在“库”选项卡中,选择“添加外部JAR”,找到下载的 mysql-connector-java-x.x.x-bin.jar文件,将其添加进项目。
2.build path
java 输出数据不更新?
新填项出不来 mysql-connector-java-x.x.x-bin.jar missing
需要重新添加
build path
警告
红字代表提示警告不建议使用没有带服务器身份验证的SSL连接
数据库连接表地址(示例)
static final String DB_URL=jdbc:mysql://10.10.30.17:3306/bbc_insuranceuseUnicode=true&characterEncoding=utf8&allowMultiQueries=true
数据库的用户名与密码
static final String USER = "root";
static final String PASS = "23629423";
?useSSL=false
"jdbc:mysql://localhost:3306/myigou?useSSL=false"
是Mysql数据库的SSL连接问题,提示警告不建议使用没有带服务器身份验证的SSL连接,是在MYSQL5.5.45+, 5.6.26+ and 5.7.6+版本中才有的这个问题。解决办法在警告中已经说明了:
1.在数据库连接的url中添加useSSL=false;
2.url中添加useSSL=true,并且提供服务器的验证证书。
如果只是做一个测试的话,没必要搞证书那么麻烦啦,在连接后添加一个useSSL=false即可
数据库连接示例
package mysql;
import java.sql.*;
public class Test{
// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
//数据库(table)名 myigou website
static final String DB_URL = "jdbc:mysql://localhost:3306/myigou?useSSL=false";
static final String USER = "root";
static final String PASS = "23629423";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
//异常
try{
String sql;
//1. 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
//2. 打开链接(连接登录数据库)
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//3. 执行查询(数据库) (实例化Statement对象)
stmt = conn.createStatement();
sql = "SELECT address_id, user_phone, addressarea FROM address";
ResultSet rs = stmt.executeQuery(sql);
//4. 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("address_id");
String name = rs.getString("user_phone");
String url = rs.getString("addressarea ");
//5. 输出数据
System.out.print("ID: " + id);
System.out.print(", 站点名称: " + name);
System.out.print(", 站点 URL: " + url);
System.out.print("\n");
}
//6. 完成后关闭
rs.close(); //3.输出数据库停止
stmt.close();//2.查询数据库停止
conn.close();//1.连接数据库断开
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
jdbc
com.mysql.jdbc.Driver 区别
com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 serverTimezone设定