JDBC连接数据库
一、前提
环境:eclipse javaEE
mysql可视化:Navicat for MySQL
数据库版本:mysql-5.7.25-winx64
jdbc相关jar包:mysql-connector-java-5.1.7-bin.jar
这里特别要提一句:
不同的mysql数据库版本对应着不同版本的mysql-connector。
如果mysql版本更高(如8.x.x),就要去百度找更高版本的mysql-connector.
当然这只是数据库与jar之间兼容性的问题,不影响具体jdbc操作的代码。
以下例子建立在 我的mysql版本是5.7.25,mysql-connector包的版本是5.1.7。(5.1.7是最常用的)
二、数据库表、
创建一个数据库test,在test表中创建users表,设置好表内字段并插入几条数据。例下图。
三、项目搭建、
1、创建项目:
在eclipse中创建好的javaweb项目初始目录如图:
在自动生成的WEB-INF目录下创建一个文件夹bin,将jdbc需要的jar包粘贴好bin中,(bin目录用来存放我们web项目相关的所有jar包)。【web.xml也是自动生成的,用来配置我们的web项目,目前不用】
2、手动将mysql-connector-java-5.1.7-bin.jar导入项目环境
右键mysql-connector-java-5.1.7-bin.jar—BuildPath—add to path
然后就可以在环境中查看到导入的这个jar啦。如下图这样就意思是将这个jdbc的jar导入成功了。可以开始打代码了。
3、创建工具类
创建一个jdbc的类,这里我起名为jdbcUtil,在静态代码块中把数据库账号、密码、链接都初始化完成,方便连接数据库时直接用这些固定参数。如图:
4、创建数据库连接Connection对象
5、创建 Statement 对象并执行SQL语句
建立了到数据库连接Connection 之后,用 Connection 的 createStatement方法创建Statement ,Statement 的executeQuery方法用来执行咱们的 SQL 语句。SQL语句的执行结果保存在ResultSet对象中,如下图查询user表中全部信息。
查询操作完成! 以上演示的是查询数据库全部字段的例子,其实不论是增删查改,流程是一样的,只是SQL语句的不同而已。我们最后再理一下整个过程的脉络。
1、创建项目
2、导入jar并add to path
3、创建工具类并初始化username password 和url
4、装载Driver :Class.forName(“com.mysql.jdbc.Driver”);
5、获取数据库连接connection
6、用connection得到执行SQL语句的Statement
7、调用statement的executeQuery(sql语句)方法将结果集返回给ResultSet
8、处理结果集ResultSet
这样一个简单的jdbc连接数据库的例子就完成了。是不是非常简单?