环境需求:java,jdbc,eclipse,mysql,workbench 上述的安装不再涉及
- 1.下载mysql的java驱动包
点此最新版官网下载

第一个为Linux系统的压缩包,我们选择第二个zip压缩包下载
解压之后右键复制jar包

- 2.workbench建立数据库
进入本地数据库localhost
右侧空白右键create schema

命名为test
右键内部table,create table,命名为user


三个按钮分别为查看信息,修改表格式,增删改查表信息
我们点第二个,进去将num设为主键

再点第三个按钮,插入信息

记得每步都要apply
- 3.eclipse操作
新建 ==testdb== Java Project
右键项目直接粘贴jar包

右键添加的jar包 然后add to build path

最后运行以下代码测试连接,我设的为testdb包和test类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| package testdb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class test { public static void main(String []args) { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); System.out.println("加载成功"); } catch (Exception ex) { System.out.println("加载失败"); } try { conn = DriverManager.getConnection("jdbc:mysql://localhost/test?serverTimezone=UTC","root","oipopo09"); System.out.println("连接成功");
ps = conn.prepareStatement("select num,name from user;"); rs = ps.executeQuery(); while(rs.next()) { int num = rs.getInt("num"); String name = rs.getString("name"); System.out.print(num+"\t"+name); System.out.println(""); } } catch (SQLException ex) { System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); System.out.println("连接失败"); } } }
|
运行后如下则连接成功

另附jdbc与数据库驱动关系图

参考文献:JDBC规范与MySQL驱动的关系详解 此文详解了驱动关系以及代码