本次任务完成时间:2019年6月25日
开发工具与关键技术:MyEclipse 10、Java
作者:杨裙
1、Jdbc是什么?
简单的说Jdbc是与数据库进行交互的。
2、Jdbc的配置步骤:
• 加载驱动(其中当忘记加载驱动的名称时,可以通过架包获取,但前提是要引进架包),如图例引进架包时可以在com.mysql.jdbc下找:
• 创建连接:可以通过DriverManager(驱动管理)的getConnection方法获取数据 库连接
注意:sql的端口号:3306;SQL Server 2014 Management Studio的端口号:1433;
Oracle的端口号:1521;
• 从数据库连接 Connection 创建表PreparedStatement
• 使用PreparedStatement或者Statement对象都可以执行sql语句,并且返回结果集,Statement对象每次执行查询时都需要将SQL语句传递给数据库,当多次执行同一查询语句时,就会影响效率。而PreparedStatement对象则可以接收查询的参数。
下面是sql语句的几种语言:
DDL(数据定义语言) 主要用来操作数据的结构, CREATE、ALTER、DROP 表
DML(数据操作语言) 主要用来操作数据,insert、update、delete、select
DCL(数据控制语言) 主要用来操作数据库的权限
其中执行SQL语句的时候有几个关键字:
1、executeQuery():当需要执行查询语句时,执行后返回代表查询结果的ResultSet对象,如果没有写这句受到的影响,如下图:
注意:executeQuery()方法只能执行查询语句,一般情况下只能执行一个SQL查询语句,并且只能返回一个结果集。
2、ExecuteUpdate():当在做新增、修改、删除时就使用,其返回受SQL语句影响的行数,执行DDL返回0;其返回不受SQL语句 的行数,执行DDL返回的值是一个整数;
3、execute():可以执行任何SQL语句,但比较麻烦,所以我们都使用前面两个。
•通常执行SQL查询语句会返回一个ResultSet对象,使用该对象,可将查询结果输出显示。
• 当不再使用Connection、PreparedStatement对象时需要用close方法把这几个对象都关闭。
下图是其整个步骤的代码:
其中sql语句中"?"符号代表占位符,而且其不一样的是,其索引是从1开始的不是从零开始。