JDBC
什么是JDBC
JavaDataBaseConnectivity:Java数据库连接,是Sun公司提供的一套和数据库进行连接的API(Application Program Interface应用程序编程接口), 作用:通过Java语言和数据库软件进行连接
为什么使用JDBC
在工作中Java程序员有可能连接多种不同的数据库,为了避免Java程序员每一种数据库都学习一套新的方法,Sun公司定了一套方法的声明(JDBC),把方法名固定,不管连接的是什么数据库方法名是一样的,各个数据库厂商根据方法名写方法的实现类(驱动),这样Java程序员只需要掌握JDBC中方法的调用,即可访问任何数据库,而且安装JDBC规范所写的代码就算是换数据库代码一行都不用改.
如何使用JDBC
-
创建Maven工程
-
在pom.xml文件中添加以下jar包的坐标信息
-
<!-- 连接MySQL数据库的依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency>
-
创建Demo01.java 在main方法中写以下代码
//1. 注册驱动:告诉编译器使用的是什么数据库 异常抛出 //Class.forName("com.mysql.jdbc.Driver"); //2. 获取数据库连接 导包:java.sql Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/newdb3?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true", "root", "root"); System.out.println(conn); //3. 创建执行SQL语句的对象 Statement s = conn.createStatement(); //4. 执行SQL String sql = "create table jdbct1(id int,name varchar(10))"; s.execute(sql); //5. 关闭资源 conn.close(); System.out.println("执行完成!");
执行SQL语句的对象Statement
- execute(sql) 可以执行任意SQL语句,但是推荐执行数据库和表相关的SQL(DDL数据定义语言)
- int row = executeUpdate(sql); 此方法执行增insert删delete改update的SQL ,方法的返回值为生效的行数
- ResultSet rs = executeQuery(sql); 此方法执行查询的SQL语句,返回值是结果集对象,里面装着查询回来的结果.
笔记工具:常用下载-windows里面的第五个