一. 下载JDBC连接所需要的jar包 选择Communityhttps://www.mysql.com/downloads/ 二.导入jar包 1.解压下载的安装包 2,.eclispe项目导入jar包 方式一:Build Path->Configure Build Path–>Libraries–>Add External JARs(添加你的jars包)–>Apply 方式二: 2.1 在项目上建立一个lib文件夹如图: 2.2导入jarBuild Path->Configure Build Path -然后选择如图 看见如图参考架包就说明导入成功了 三.连接数据库步骤
public static void main(String[] args) { //com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, //com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的 String driver = "com.mysql.cj.jdbc.Driver";//这里用的6 String userName="root";//mysql的用户名 String passWord="123";//mysql密码 //MySql数据库的连接字符串格式为:jdbc:mysql://<主机名>:<端口号(默认3306)>/数据库名 //useUnicode参数指定这个连接数据库的过程中,使用的字节集是Unicode字节集; //characherEncoding参数指定穿上连接数据库的过程中,使用的字节集编码为UTF-8编码。 //请注意,mysql中指定UTF-8编码是给出的是UTF8,而不是UTF-8。 //在mysqlJDBC6.0版本以上必须配置次参数serverTimezone UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。 //UTC + (+0800) = 本地(北京)时间 //解决方案url的时区使用中国标准时间。也是就serverTimezone=Asia/Shanghai 或者 全球标准时间 serverTimezone=UTC String url="jdbc:mysql://localhost:3306/epet?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8"; Connection conn=null; Statement stmt = null;//Statement对象,用于执行不带参数的简单SQL语句。 ResultSet rs = null; try { //加载驱动 Class.forName(driver );//这里用的6 com.mysql.cj.jdbc.Driver //获取连接 //其中getConnection方法有三个参数,,第一个参数表示连接数据库的字符串格式URL,第二个参数表示用户名,第三个参数表示用户名密码 conn=DriverManager.getConnection(url,userName,passWord); stmt=conn.createStatement();//获取操作SQL语句的Statement对象:调用Connection的createStatement()方法来获取 //定义sql变量==>里面存mysql执行的查询语句 String sql="select * from pet "; //调用Statement对象的excuteUpdate(sql),执行SQL语句进行查询 rs =stmt.executeQuery(sql); while(rs.next()){ int id=rs.getInt(1); String name=rs.getString(2); System.out.println("id--"+id+"\t\tname--"+name); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }finally { if(stmt!=null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }